0

現在、大量のメモリを使い果たすのに問題があり、メモリが関係するコードを削り取って最適化するためにできる限りのことをしています...現在、私のゲームでは、ほとんどのNibファイルにすべての変数がロードされています。 ViewDidLoad、今私の質問は、viewDidUnloadで、viewdidunloadのすべてをゼロにするだけでなく、それを解放する必要があるということです。IBoutletでなくても?

また、IBoutletまたはNSMutablearrayをリリースしてゼロにした場合、deallocでリリースする必要がありますか?

4

1 に答える 1

1

dealloc でインスタンス変数を解放し、viewDidUnload でプロパティ変数を nil に設定します。

また、Xcode でプロジェクトの ARC (自動参照カウント) を有効にしないでください。Objective-C のメモリ管理に慣れていない場合は、この機能を利用することを強くお勧めします。ガベージ コレクターよりも優れており、オブジェクトが不要になったことを自動的に検出して解放します。

于 2012-11-29T06:04:39.967 に答える