2011-07-15 13 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のオブジェクトを持っている場合

おかげ

+0

が[ありstructFile nsmarrHeader]とnsmarrHeaderは同じ配列ですか? nsmarrDataインスタンスと同じ質問 – ColdLogic

+0

NSMutableArraysを保持するCスタイルの構造体を使用する目的はありますか? – Joe

答えて

3

はその後、彼らはデフォルトで初期化されませんので、あなたのコードでは、初期化されていないオブジェクトにメッセージを送信し、これEXC_BAD_ACCESSエラーを取得しようとしています。

あなたの構造体のフィールドを使用する前に、あなたはそれらを明示的に初期化する必要がありますが、私はそれが可能かどう活用するObjective-Cのオブジェクトの代わりにプレーンな構造体だと思う - あなたのために物事がずっと楽になります(例えば、メモリ管理)

関連する問題