2010-09-08 60 views
0

這是我的錯誤:NSMutableArray的 'ADDOBJECT:' 崩潰的iPhone應用程序

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 

我不知道爲什麼會這樣。數組(它是NSMutableArray)和被添加的對象絕對不是零,數組的@property是直線的(非原子,保留)。

任何人都可以幫忙嗎?

回答

2

機會是數組不是一個NSMutableArray - 一個NSArray是不可變的,也就是說,你不能添加對象。

我知道你說的是 - 但是如果你做

NSMutableArray* someArray = [NSArray array]; 

你得到的NSArray,而不是一個的NSMutableArray。我已經完成了。

+0

對不起,有一件事我忘了在提問中提到;我總是可以添加一個對象,第二個對象會崩潰。總是,就像那樣。 – Dyldo42 2010-09-08 11:11:21

+1

您需要發表更多的代碼。陣列在增加之間是否超出範圍?你使用的代碼是「myArray = [NSMutableArray array]」還是「self.myArray = [NSMutableArray array]」?如果前者,你必須使用自我。保留才能生效。 – 2010-09-08 11:57:45

+0

我的問題最終成爲我需要的,該死的,mutableCopy,而不是複製。歡呼的幫助。 – Dyldo42 2010-09-16 06:47:27