找出添加到NSMutableArray的对象是否为零

时间:2012-06-27 02:50:51

标签: objective-c cocoa nsmutablearray runtime-error

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

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSArrayM insertObject:atIndex:]:object不能为nil

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

2 个答案:

答案 0 :(得分:1)

  1. 启用Objective-C例外中断
  2. 在调试器中运行您的代码,它将停止并显示插入nil值的确切行
  3. 如何打破Objective-C异常?那么这取决于你的Xcode版本:

    1. Xcode 3:运行菜单 - >停止Objective-C Exceptions
    2. Xcode 4:在断点视图(Cmd-6)中,点击+按钮并添加例外断点...,然后将类型设置为Objective-C并点击Done

答案 1 :(得分:0)

如果没有看到代码,我无法帮助你,但你可以将NSLog()语句放在你将对象插入NSMutableArray的位置,然后查看最后打印的消息。将NSLog()与最后一条消息放在一起的位置应该是错误。

希望这有帮助!