4

他のオブジェクトへの参照を含むこのオブジェクトがあります:

1) ビュー
2) ビュー コントローラー
3) 辞書
4) 配列
5) カスタム オブジェクト。

それを破壊する最良の方法は何ですか?さまざまなプロパティの破棄を処理する destroy メソッドを作成する必要がありますか?
これらのタイプのそれぞれで特別なことを行う必要がありますか、それともすべてを nil に設定しただけですか?
注:ARCを使用しています。

ありがとう、
ニムロッド

4

2 に答える 2

7

自動参照カウント(ARC)を使用するかどうかによって異なります。

ARCがない場合は、deallocメソッドをオーバーライドして、所有しているオブジェクトを解放する必要があります。

ARCを使用すると、メインオブジェクトをに設定できますnil。ARCは、オブジェクトとそれが所有する他のすべてのオブジェクトの解放を処理します。

于 2013-01-24T18:27:15.843 に答える
1

ARCを使用しているので、保持サイクルがない限り、オブジェクトの解放についてあまり気にする必要はありません。

オブジェクトにnilを送信すると、オブジェクトがyourObject=nil;nilになり、後でリリースされます。

于 2013-01-24T18:28:54.470 に答える