8
Objective-C ARC:強いvs保持、弱いvs割り当て
ARC strongとによって導入されたプロパティには、2つの新しいメモリ管理属性がありweakます。 とcopyは明らかにまったく別のものですが、strongvs retainとweakvsの間に違いはありますassignか? 私の理解では、ここでの唯一の違いは、ポインターにweak割り当てnilられることですが、割り当てられassignません。つまり、解放されたポインターにメッセージを送信すると、プログラムがクラッシュします。しかし、私がを使用する場合weak、これは起こりません。なぜなら、メッセージ送信nilは何もしないからです。 私は間の違いを知らないstrongとretain。 私が使用すべき理由何らかの理由があるassignとretain新しいプロジェクトで、または廃止さのようなものですか?