2011/01/07

わかったつもりでいたらダメな例


X_array=[NSMutableArray array];

self._array=[NSMutableArray array];


配列なんかのオブジェクトで初期化して使う@propertyは、
selfを付けて初期化しないと、実態が出来る前にretainがかかって、
なにやらおかしくなる様子。
直後でretaincountとっても1だから気付かなかった。

初期化時は問題ないものの、
参照時に
プログラムはシグナルを受信しました:“EXC_BAD_ACCESS”
こんな感じで怒られちゃう。

とりあえず、なんとなく理解。

スレッドの問題だと思ってた。

これで、メモリ圧迫と、タイマー絡みがすっきりできるかな。
今週末の作業が増えたような。

0 件のコメント:

コメントを投稿