0

我使用 ARC 开始了一个项目,并将一些对象插入到NSMutableArray. 这些对象都以NSStrings 开始,当尝试将这些对象添加到数组中时,我收到以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSArrayM insertObject:atIndex:]: object cannot be nil

该数组包含多个对象。有没有一种快速的方法可以让我找到我试图放入数组中的对象是nil

4

2 回答 2

1
  1. 对 Objective-C 异常启用中断
  2. 在调试器中运行您的代码,然后它将停止并向您显示插入 nil 值的确切行

如何打破 Objective-C 异常?好吧,这取决于您的 Xcode 版本:

  1. Xcode 3:运行菜单 -> 在 Objective-C 异常时停止
  2. Xcode 4:在断点视图 (Cmd-6) 中,点击 + 按钮并添加异常断点...,然后将类型设置为 Objective-C 并点击完成
于 2012-06-27T05:03:27.787 回答
0

如果没有看到代码,我帮不了你太多,但你可以将NSLog()插入对象的语句放入 NSMutableArray,然后查看打印的最后一条消息。您将NSLog()最后一条消息放入的位置是错误所在的位置。

希望这可以帮助!

于 2012-06-27T03:17:26.160 回答