特定のデバイスでのクラッシュの原因を突き止めようとしています。ビュー コントローラーが を受信していることに気付きましたが、受信didReceiveMemoryWarning
していませんviewDidUnload
。そしてAppleによると:
ビュー オブジェクトへの参照を解放するために didReceiveMemoryWarning を使用することはありません。それを使用して、viewDidUnload メソッドでまだ解放していないビュー関連のデータ構造を解放することができます。(ビュー オブジェクト自体は、常に viewDidUnload メソッドで解放する必要があります。)
そう、
A: なぜviewDidUnload
呼び出されないのですか? ビュー オブジェクトが呼び出されない場合、ここでビュー オブジェクトを削除することはできません。
B: でビュー オブジェクトを削除しないとしたらdidReceiveMemoryWarning
、他にどこで削除しますか?
C: ARC を使用していますが、ビュー オブジェクトを削除したり、配列を nil に設定したりする必要はありますか?