IOS解惑ARC模式下內存的釋放

有很多人說在ARC模式下內存釋放比如self.label = nil放在-(void)viewDidDisappear:(BOOL)animated中,這個地方可以是可以放但是有些時候是不可以放的比如使用了UINavigationcontroller,進行出棧的時候發現有的視圖不見了。

其實在ARC下內存的釋放和非ARC模式下的內存釋放方式大同小異,只是系統幫助處理了retain和release,釋放內存的時候依然使用-(void)dealloc,特別是在某個頁面中佔用內存較大的時候同時有代理存在的時候self.delegate = nil這個是很有必要的,
 當發生內存警告的時候我們可以在這裏釋放自己不使用 的資源- (void)didReceiveMemoryWarning(ios7以上)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章