2012-06-06 37 views
0

可能重複:
What is __NSArrayI and __NSArrayM? How to convert to NSArray?奇怪的NSArray錯誤

我正在下面

2012-06-06 15錯誤:53:19.509 NavApp [5462:707] *因未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:'* - [__ NSArrayM insertObject:atIndex:]:object can not be nil' ***第一擲調用堆棧: (0x353b788f 0x3775e259 0x3530c1d7 0xba3e5 0xc128b 0x32e2db95 0x32e87d85 0x32e4a251 0x32e49fa1 0x32e49cbb 0x32e49a2f 0x32e00aab 0x32e063d5 0x3220cc2f 0x34246ee7 0x3538a2ad 0x3530d4a5 0x3530d36d 0x36fa9439 0x32e19cd5 0x106a71 0xb8c70) 終止叫做拋出異常(LLDB)

我認爲這是奇怪,因爲它說「__NSArrayM」......任何想法這意味着什麼?

+0

您正在試圖插入零進入陣列,這是不可能的。 – Dani

+3

這意味着文檔在說NSArray是一個類集羣時並不是開玩笑的。 – Chuck

回答

3

似乎您試圖插入一個零對象一個NSMutableArray 這將導致異常,因爲可變數組不能爲零對象包含

關於__NSArrayM

__NSArrayM is a NSMutableArray 
__NSArrayI is a NSArray