1

タップするたびにリロードされる5つのviewControllerがあります。メモリの割り当てを減らしたいので、viewDidDisappear ですべての IBOutlets を nil にしていますが、コントローラによって保持されるメモリをさらに減らしたいと考えています。私はそれを個別に行う必要がありますか、それとも魔法をかけてくれる方法はありますか?

4

1 に答える 1

0

これらIBOutletsはすべて. nil_viewDidDisappearview

ただし、他のオブジェクトを解放してから再作成することはできますが、メソッドviewDidAppearで要求されたときに実行するだけで、なぜそうしたいのか理解するのは困難です。didReceiveMemoryWarning

  • IBOutlets を弱いものとして宣言し、必要に応じてビュー (およびそれに伴うアウトレット) をいつ解放するかをシステムに決定させます。

  • メソッド内のメモリ不足の状態でドロップする他のオブジェクトを解放しますdidReceiveMemoryWarning。これがいつ必要になるかは、やはりシステムが決定します。

于 2012-11-06T01:48:25.347 に答える