オブジェクトへのポインターの宣言におけるstrong
との違いは何ですか?weak
@property
また、どういうnonatomic
意味ですか?
ベストアンサー1
バルーンの観点から強い参照と弱い参照について考えると役立つかもしれません。
風船は、少なくとも 1 人が紐をつかんでいる限り、飛んでいきません。紐をつかんでいる人の数が保持数です。誰も紐をつかんでいない場合、風船は飛んでいきます (割り当て解除)。同じ風船に紐をつかんでいる人はたくさんいます。強い参照と弱い参照の両方を使用して、参照先のオブジェクトのプロパティを取得/設定したり、メソッドを呼び出したりできます。
強い参照は、風船の紐を握っているようなものです。風船に付いている紐を握っている限り、風船は飛んでいきません。
弱い参照は風船を見るようなものです。風船を見ることはできますし、そのプロパティにアクセスしたり、メソッドを呼び出したりすることもできますが、その風船に紐を付けることはできません。紐を握っている人が全員手を離すと、風船は飛んで行ってしまい、もうアクセスできなくなります。