ARCでのunsafe_unretainedとweakおよびassignの違いは何ですか? どうもありがとう。
質問する
2838 次
1 に答える
0
ドキュメントから:
weak は、参照先のオブジェクトを存続させない参照を指定します。オブジェクトへの強い参照がない場合、弱い参照は nil に設定されます。
Assign
weak
割り当て解除されたインスタンスへのポインターを nil に設定せず、ダングリング ポインターが残る可能性があることを除いて、 と同じです。Assign
とunsafe_unretained
使用法は同じです。
編集: ああ、プロパティ属性と所有権修飾子を大幅に混同したようです。私の最初の答えは正しいものでした。Assign
とは両方とも、バッキング インスタンス変数unsafe_unretained
の所有権修飾子を意味するプロパティ属性です。iOS 4 などとの下位互換性のために__unsafe_unretained
使用します。unsafe_unretained
assign
于 2013-02-03T04:26:44.587 に答える