我有一個關於ARC在iOS中的快速問題。 (對不起,我問過這麼多類型的問題,但對於內存管理我只是很困惑)。請注意,我從來沒有使用舊的內存維護系統(retain
,release
,assign
...等),所以我不太清楚這些術語的含義。強大的屬性何時在iOS中的ARC中發佈?
現在我很困惑我必須做些什麼才能確保強大的屬性得到正確釋放。例如,假設我正在創建一個學校應用程序,並且我的School
對象包含對5個不同Child
對象(不在數組中)的強屬性引用。每個Child
對象都有一個指向Book
對象的強指針(屬性)。
如果我從我的學校刪除其中一個Child
對象(比如說將其屬性設爲nil,或者將屬性改爲指向一個新對象),它的Book
會被正確釋放嗎?我需要做些什麼來確保這種情況?我是否需要在dealloc
方法中編寫self.myBook = nil
?如果Child
是一個視圖控制器,我需要在viewDidUnload方法中編寫self.myBook = nil
?
我只針對iOS 5(及以上),所以舊的內存管理方式對我來說並不重要。
我建議您閱讀以下內容:http://clang.llvm.org/docs/AutomaticReferenceCounting.html –
感謝您的建議。我會看看它。 – Nosrettap