我一直被这个问题困扰,*由于未捕获的异常“ 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];


这应该清除所有数组...

最佳答案

您可以将断点设置为特定的异常或所有异常。
-打开断点导航器(CMD + 6)
-点击底部的+号
-添加异常断点
-(可选)您只能选择Objective-C例外

Check Apple Documentation

10-08 12:14