2
通常在UIViewController子類中,我將viewDidUnload中的所有插座零空。但在我的自定義UIView中,我應該在dealloc中刪除這些出口(在我的自定義UIView中定義)嗎? ARC是否自動執行這些操作?要在ARC下自定義UIView的dealloc中的出口?
通常在UIViewController子類中,我將viewDidUnload中的所有插座零空。但在我的自定義UIView中,我應該在dealloc中刪除這些出口(在我的自定義UIView中定義)嗎? ARC是否自動執行這些操作?要在ARC下自定義UIView的dealloc中的出口?
不,仍然在viewDidUnload中儘可能快地將它們從內存中取出。
ARC意味着你不需要需要可以在任何地方完成,但如果你這樣做,它仍然更有效率。
雖然在任何類中使用arc時,您都不需要在死鎖中產生零屬性。
如何在UIView子類中定義出口?我是否必須在UIView子類的dealloc中刪除這些出口? (當然,UIView子類在UIViewController的viewDidUnload中是無效的) – 2012-07-29 08:37:31
no - 當你使用ARC時,你不需要在任何類中釋放dealloc中的任何屬性。注意,這並不意味着你可以不經過思考就刪除所有的dealloc;你仍然可能不得不做其他事情,如刪除通知監聽器等:) – deanWombourne 2012-07-29 09:53:46