0

重複の可能性:
強い / 弱い / 保持 / unsafe_unretained / 割り当て

ARCでのunsafe_unretainedとweakおよびassignの違いは何ですか? どうもありがとう。

4

1 に答える 1

0

ドキュメントから:

weak は、参照先のオブジェクトを存続させない参照を指定します。オブジェクトへの強い参照がない場合、弱い参照は nil に設定されます。

Assignweak割り当て解除されたインスタンスへのポインターを nil に設定せず、ダングリング ポインターが残る可能性があることを除いて、 と同じです。Assignunsafe_unretained使用法は同じです。

編集: ああ、プロパティ属性と所有権修飾子を大幅に混同したようです。私の最初の答えは正しいものでした。Assignとは両方とも、バッキング インスタンス変数unsafe_unretainedの所有権修飾子を意味するプロパティ属性です。iOS 4 などとの下位互換性のために__unsafe_unretained使用します。unsafe_unretainedassign

于 2013-02-03T04:26:44.587 に答える