这似乎是一个基本的问题..但是我的数组大小是64,并且我要替换索引为63的对象。如下所示:
[myMutableArray replaceObjectAtIndex:myIndex withObject:myObj];所以我不知道为什么gdb会告诉我这个:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (64) beyond bounds (64)'为什么它说我的指数是64?我已经过了63岁了。
谢谢。
发布于 2009-03-13 12:38:05
尝试在调用之前记录myIndex的值,或者查找可能导致此异常的其他位置。
尝试在Xcode中设置一个“异常断点”(相当于在-[NSException raise]和/或objc_exception_throw上中断),看看它是从哪里来的。(有关异常断点,请参阅here。)
https://stackoverflow.com/questions/642472
复制相似问题