2012-04-19 149 views
4

是否viewDidUnload & didReceiveMemoryWarning可選,如果沒有額外的邏輯添加到這兩個功能(即保存以刪除下面的代碼)?viewDidUnload&didReceiveMemoryWarning是可選的嗎?

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)viewDidUnload { 
    [super viewDidUnload]; 
} 

回答

5

是的,如果沒有額外的邏輯添加到這兩個函數。

但是你需要仔細檢查是否有必要的邏輯?

您還需要當這些功能在本文檔中蘋果

運行The View Controller Life Cycle

然後你決定是否需要任何額外的邏輯理解。

+0

您提到的鏈接無法正常工作......... – 2017-02-02 13:10:48

+0

哦,似乎蘋果公司對他們的iOS SDK進行了更改,然後他們也更改了文檔。我進一步檢查了一下,然後看到'viewDidUnload'不再有效(已棄用)https://developer.apple.com/reference/uikit/uiviewcontroller/1621383-viewdidunload。這意味着這個問題和答案更有效。 Anw,你可以在這裏查看'didReceiveMemoryWarning'的文檔:https://developer.apple.com/reference/uikit/uiviewcontroller/1621409-didreceivememorywarning – 2017-02-06 07:23:02

2

是的。

根據documentationdidReceiveMemoryWarning的默認實現「嘗試釋放視圖控制器的視圖」。因此,如果您不需要其他任何事情發生,那麼您可以刪除代碼並依靠默認設置。

相關問題