資産を保持するか譲渡する必要があるかどうかはどうすればわかりますか? 質問する

資産を保持するか譲渡する必要があるかどうかはどうすればわかりますか? 質問する

いつ保持し、いつ割り当てるべきかを知るための良いルールはありますか?

ベストアンサー1

Assign は、BOOL、NSInteger、double などのプリミティブ値に使用します。オブジェクトの場合は、元のオブジェクトへの参照を保持するか、そのコピーを作成するかに応じて、retain または copy を使用します。

唯一の一般的な例外は、オブジェクトへのポインターを保持したいが、参照サイクルのために保持できない弱参照です。この例としては、オブジェクト (たとえば、テーブル ビュー) がそのデリゲートへのポインターを保持するデリゲート パターンがあります。デリゲート オブジェクトはテーブル ビューを保持するため、テーブル ビューがデリゲートを保持すると、どちらも解放されなくなります。この場合は、代わりに弱参照が使用されます。この状況では、プロパティを作成するときに割り当てを使用します。

おすすめ記事