5

ARCを使用しています。ARC は のすべてのプロパティを自動的に解放しdeallocますか? すべてのパブリック プロパティとプライベート フィールドを手動で設定する必要がありますnilか? 従うべき良いパターンはありますか?

4

2 に答える 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 に答える