首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSRangeException -为什么?

NSRangeException -为什么?
EN

Stack Overflow用户
提问于 2009-03-13 12:34:20
回答 1查看 6.1K关注 0票数 0

这似乎是一个基本的问题..但是我的数组大小是64,并且我要替换索引为63的对象。如下所示:

代码语言:javascript
复制
[myMutableArray replaceObjectAtIndex:myIndex withObject:myObj];

所以我不知道为什么gdb会告诉我这个:

代码语言:javascript
复制
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (64) beyond bounds (64)'

为什么它说我的指数是64?我已经过了63岁了。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-13 12:38:05

尝试在调用之前记录myIndex的值,或者查找可能导致此异常的其他位置。

尝试在Xcode中设置一个“异常断点”(相当于在-[NSException raise]和/或objc_exception_throw上中断),看看它是从哪里来的。(有关异常断点,请参阅here。)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/642472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档