2011-08-12 3 views
5

私はrootコントローラMyViewControllerを持ち、インスタンス変数がvar1であるとします。 var1に値を代入しますが、deallocメソッドでは解放しません。deallocメソッドについて何か

私の質問は、アプリの終了後に何が起こるのですか?

答えて

5

...

重要:アプリケーションが終了したときに、プロセスのメモリが自動的に終了し、それは単純に、より効率的である上にクリア であるため、オブジェクトが のdeallocメッセージを送信できない場合があります オペレーティングシステムがすべてのメモリを呼び出すよりもリソースをクリーンアップできるようにするには、 管理メソッドを使用します。これと他の理由で、deallocのリソースが不足している を管理しないでください。詳しくは、「 メモリ管理プログラミングガイド」の「オブジェクトの所有権と廃棄」を参照してください。

+0

+1ドキュメントのみです。 –

+0

私は、クラスのインスタンスが常にアプリケーションの存続期間に存在する場合、deallocメソッドでそのクラスのインスタンス変数を解放しないのはいいですか?オペレーティングシステムがそれを行うためです。 –

4

メモリは、アプリケーションが終了すると再利用されます。ただし、ユーザーが終了するか、あまりにも多くのメモリを使用するためにOSが終了しない限り、あなたのアプリは最近のバージョンのiOSで終了しないことに注意してください。 dealloc documentationから

関連する問題