NSMutableArray removeObjectAtIndex

Sta*_*nLe 6 iphone objective-c uiviewcontroller nsmutablearray ios

从NSMutableArray中删除时出现以下错误

-[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to instance 0x1cdced10
2011-07-13 00:33:14.333 MassText[1726:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to instance 0x1cdced10'
Run Code Online (Sandbox Code Playgroud)

然而,在我删除之前,我打印出数组和索引.两者都没有,我没有理由相信为什么会发生这种错误.有任何想法吗?

Mar*_*cob 8

我有这个问题.我觉得我不小心使用了这样的类型铸造.

NSMutablearray * myarray = [[NSMutableArray alloc] init];
myarray =(NSMutableArray*) [mydictionary allkeys];
Run Code Online (Sandbox Code Playgroud)

这将工作一段时间..但如果你处于一个紧凑的大循环中,这往往会失败.

我将代码更改为

NSMutableArray * myarray= [[NSMutablearray alloc] initWithArray:[mydictionary allKeys]];
Run Code Online (Sandbox Code Playgroud)


Tho*_*asW 7

对象是一个NSArray,而不是一个NSMutableArray.