0

keys50個の文字列を含むNSMutableArrayであるivarがあります。ビューが読み込まれると、Instrumentsでゾンビメッセージエラーが発生し、次のコード行に移動します。

for (int row = 0; row < r; row++) {
    for (int column = 0; column < c; column++){
        otherArray[column][row] = [[[keys objectAtIndex:0] retain] autorelease]; 
                                //^ Instruments brings me here
        [keys removeObjectAtIndex:0];
    }
}

がクラッシュを引き起こさないように、値を保持して存続させてremoveいますが、それでもクラッシュは発生します。保持せず、自動解放しようとしましたが、それでもクラッシュします。この保持と自動解放の方法は、ローカル変数はあるがivarがない場合に機能します...

他の場所で文字列にアクセスする必要があるため、ivarが必要です。

ありがとう

4

2 に答える 2

0

それを合成してリリースし、deallocでリリースします。

于 2010-09-21T16:12:28.393 に答える
0

解決済み-メモリ管理の問題-キーが正しく保持されていませんでした。

于 2010-10-05T10:07:56.807 に答える