2011-07-15 122 views
0

將數組數據寫入nsmarrHeader和nsmarrData可以正常工作。 當我寫這些「2D」NSMutableArrays到我得到的結構:節目接收信號:「EXC_BAD_ACCESS」。編程接收信號:「EXC_BAD_ACCESS」

struct typeFile structFile; 

[structFile.nsmarrHeader addObjectsFromArray: nsmarrHeader]; 
[structFile.nsmarrData addObjectsFromArray: nsmarrData]; 

這得到了同樣的錯誤:

[structFile.nsmarrHeader addObject: nsmarrHeader]; 
[structFile.nsmarrData addObject: nsmarrData]; 

所以我不知道什麼是錯的文字的結構,或者我應該做些什麼不同呢?

感謝

如果你有Objective-C對象爲普通結構域那麼它們默認情況下不進行初始化,因此在你的代碼你要發送消息給未初始化的對象,從而得到 EXC_BAD_ACCESS錯誤
+0

是[容易得多structFile nsmarrHeader]和nsmarrHeader相同的數組?對於nsmarrData實例,同樣的問題 – ColdLogic

+0

是否有使用C風格結構來保存NSMutableArrays的目的? – Joe

回答

3

使用結構域之前,你應該明確地初始化它們,但我想如果可能的話最好使用Objective-C的對象,而不是簡單的結構 - 這會讓你的東西(如內存管理)

相關問題