奇怪的NSArray错误

时间:2012-06-06 19:57:46

标签: objective-c ios nsarray

  

可能重复:
  What is __NSArrayI and __NSArrayM? How to convert to NSArray?

我收到以下错误

2012-06-06 15:53:19.509 NavApp [5462:707] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [__ NSArrayM insertObject:atIndex:]:对象不能为零' ***第一次抛出调用堆栈: (0x353b788f 0x3775e259 0x3530c1d7 0xba3e5 0xc128b 0x32e2db95 0x32e87d85 0x32e4a251 0x32e49fa1 0x32e49cbb 0x32e49a2f 0x32e00aab 0x32e063d5 0x3220cc2f 0x34246ee7 0x3538a2ad 0x3530d4a5 0x3530d36d 0x36fa9439 0x32e19cd5 0x106a71 0xb8c70) 终止调用抛出异常(lldb)

我认为这很奇怪,因为它说“__NSArrayM”......不知道这意味着什么?

1 个答案:

答案 0 :(得分:3)

您似乎正在尝试将nil对象插入NSMutableArray 这将导致异常,因为可变数组不能包含nil对象

关于__NSArrayM

__NSArrayM is a NSMutableArray
__NSArrayI is a NSArray