【发布时间】:2011-07-13 04:35:25
【问题描述】:
从我的 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'
然而,在我删除之前,我打印出数组和索引。两者都不是零,我没有理由相信为什么会发生这个错误。有什么想法吗?
【问题讨论】:
-
只需检查您是否正确分配和初始化 NSMutableArray..似乎您将其初始化为 NSArray(它没有 removeObjectAtIndex 函数)
-
它是一个 NSMuteableArray...已初始化并声明为这样。
-
请检查,您的 mutablearray 是否超出范围或在代码中的某处被重新分配。
-
向我们展示您分配数组的位置,类似于
myArray = [Something something]的行 -
如果数组指针为nil,则不会抛出此异常。而且索引不是指针,所以不能为零。
标签: iphone objective-c ios uiviewcontroller nsmutablearray