我经常被这个问题困扰, *由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引2超出边界[0 .. 1] “
崩溃了我的应用。我之前没有遇到过这个问题,但有一天它开始出现,但由于我有这么多阵列,我甚至不知道它来自哪里。有没有办法告诉应用程序不要崩溃这个错误,或找到导致问题的数组??
顺便说一句,每次运行代码时我都会这样做:
[messagename removeAllObjects];
[messageframe removeAllObjects];
[messagetext removeAllObjects];
[MapViewArray removeAllObjects];
[DeleteButtonArray removeAllObjects];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:reloadPath error:NULL];
[fileManager removeItemAtPath:reloadInfoPath error:NULL];
[fileManager removeItemAtPath:uploadPath error:NULL];
[fileManager removeItemAtPath:uploadPathMap error:NULL];
这应该清除所有阵列......
答案 0 :(得分:2)
您可以将断点设置为特定异常或所有异常
- 打开断点导航器( CMD + 6 )
- 单击底部的 + 符号
- 添加例外断点
- 您可以选择仅选择Objective-C例外
答案 1 :(得分:1)
在Xcode中,您可以在“所有objective-c例外”上设置异常断点。然后调试器将在异常发生时中断,您可以看到它发生的位置。