iOSのARCについて簡単な質問があります。(申し訳ありませんが、これらの種類の質問をたくさんしましたが、メモリ管理に関して非常に混乱しています。)古いメモリメンテナンスシステム(、、retain
...など)を使用したことがないのでrelease
、assign
これらの用語の意味がよくわかりません。
今、私は強い特性が適切に解放されることを確実にするために私がしなければならないことに関して混乱しています。たとえば、学校のアプリを作成していて、オブジェクトに5つの異なるオブジェクト(配列ではない)School
への強力なプロパティ参照が含まれているとします。Child
各Child
オブジェクトには、オブジェクトへの強力なポインター(プロパティ)がありBook
ます。
学校からオブジェクトの1つを削除した場合Child
(たとえば、プロパティをnilにするか、プロパティを変更して新しいオブジェクトを指すようにした場合)、オブジェクトはBook
適切に解放されますか?これが事実であることを確認するために私は何をしなければなりませんか?メソッドを記述する必要がありself.myBook = nil
ますか?View Controllerのdealloc
場合、viewDidUnloadメソッドで書き込む必要がありますか?Child
self.myBook = nil
私はiOS5(およびそれ以降)のみを対象としているので、メモリ管理の古い方法は私にはあまり関係ありません。