アプリを終了すると (ホーム ボタンを押してバックグラウンドに移動しないと) クラッシュします。問題は、viewDidUnload で解放された一部のオブジェクトが、dealloc で再び解放されることだと思いますが、よくわかりません。私のコードは 10000 行以上ありますが、バグをすばやく特定できるツールや方法はありますか? それとも、1 つのオブジェクトが 2 回解放されたのではなく、別の何かが原因ですか?
ありがとう!
左ペインのスクリーンショットを次に示します。
また、viewDidUnload と dealloc にメッセージを記録しようとしましたが、エラー メッセージは表示されませんでした。
- (void)viewDidUnload {
print "viewDidUnload 1";
// actual method body
print "viewDidUnload 2";
}
解放についても同じです。
編集 2: 私のアプリは Core Data を使用しているため、Core Data の終了時に手動でファイナライズする必要があるものはありますか (そうしないとクラッシュします)。