ARCを使用しています。ARC は のすべてのプロパティを自動的に解放しdealloc
ますか? すべてのパブリック プロパティとプライベート フィールドを手動で設定する必要がありますnil
か? 従うべき良いパターンはありますか?
2 に答える
5
ARCの下では、パターンは...deallocで何もしないか、実装すらしません。ARCは、プロパティとインスタンス変数を自動的に処理します。
唯一の例外は、オブジェクトが通知に登録されている場合、deallocが通知の登録を解除するのに適した場所であることです。
于 2012-12-30T09:29:37.070 に答える
0
良い質問。ARC
コンパイラを使用すると、dealloc
メソッドが実装され、インスタンス変数とプロパティのリリースが暗黙的に処理されます。
dealloc
クラスがメモリを解放する以外のことを行う必要がある場合 (たとえば、前述の jrturton などの通知の登録を解除するなど) は、まだカスタムが必要な場合があります。
ARC に移行する際に考慮すべき事項については、Apple の公式ノートを参照してください。
于 2012-12-30T09:47:16.197 に答える