タップするたびにリロードされる5つのviewControllerがあります。メモリの割り当てを減らしたいので、viewDidDisappear ですべての IBOutlets を nil にしていますが、コントローラによって保持されるメモリをさらに減らしたいと考えています。私はそれを個別に行う必要がありますか、それとも魔法をかけてくれる方法はありますか?
1 に答える
0
これらIBOutlets
はすべて. nil
_viewDidDisappear
view
ただし、他のオブジェクトを解放してから再作成することはできますが、メソッドviewDidAppear
で要求されたときに実行するだけで、なぜそうしたいのか理解するのは困難です。didReceiveMemoryWarning
IBOutlets を弱いものとして宣言し、必要に応じてビュー (およびそれに伴うアウトレット) をいつ解放するかをシステムに決定させます。
メソッド内のメモリ不足の状態でドロップする他のオブジェクトを解放します
didReceiveMemoryWarning
。これがいつ必要になるかは、やはりシステムが決定します。
于 2012-11-06T01:48:25.347 に答える