2012-03-02 17 views
4

View Controller Lifecycleに、Appleのドキュメントによると、私はdeallocメソッドについては、次のことに気づい:deallocでインスタンス変数とプロパティを解放する必要がありますか?

オーバーライドし、この方法は、あなたの View Controllerクラスのいずれかの土壇場のクリーンアップを実行します。インスタンス変数と プロパティに格納されたオブジェクトは自動的に解放されます。 を明示的に解放する必要はありません。

私は、View Controllerのdeallocメソッドで自分が所有しているインスタンス変数とプロパティのリリースを常に呼び出すように教えられました。

私が知っていた唯一の例外は、ARCを使用するときですが、このドキュメントではARCについては言及していません。

これは間違いありませんか?

答えて

9

あなたが投稿したガイドが最近更新されたので、私はあなたがARCを使用していると確信しています。

正しいと思いますが、ARCの前に、deallocメソッドでインスタンス変数を解放する必要がありました(これは、App-Delegateのdeallocの古いXCodeテンプレートで確認できます)。 ARCを使用すると、これは自動的に処理されます(このガイドに記載されているように)。特別なニーズを除いて、deallocメソッドはもう使用されません。

+0

私はARCが導入される前に構築されたコードを使って作業しています。 – Camsoft

関連する問題