45

MikeAshの「ZeroingWeakReferences」の記事の私の読みが正しければ、弱い参照はassignARCのない参照のようなものです。ただし、参照されるオブジェクトの割り当てが解除されると、「ダングリングポインター」(割り当て解除されたオブジェクトを指すポインターを意味する)を取得する代わりに、ポインターがに設定されnilます。

これは正しいですか?これは、または(ARCがアクティブな場合)とマークされたプロパティで発生しますか?weakassign

これが正しければ、これにより多くのSIGABRTが排除されます。

4

1 に答える 1

38

ほとんど正しいですが、assignプロパティは以前と同じように扱われ、weakゼロになっているのは1つだけです。もう1つの注意点は、弱参照のゼロ化はMacOSX≥10.7およびiOS≥5でのみ使用可能であるということです。ARCの残りの部分は10.6およびiOS4にバックポートされましたが、弱参照はこれらのOSではまったく使用できません。

于 2011-08-30T16:30:59.320 に答える