試圖追查某些設備上崩潰的原因。我注意到我的視圖控制器正在接收didReceiveMemoryWarning
,但不是viewDidUnload
。而根據蘋果:iOS - 未調用viewDidUnload,但調用了didReceiveMemoryWarning
你不會用didReceiveMemoryWarning釋放的引用,查看對象,你可以用它來釋放你沒有在你的viewDidUnload方法已經釋放任何視圖相關的數據結構。 (視圖對象本身應始終在viewDidUnload方法被釋放。)
所以,
答:爲什麼viewDidUnload
不叫?如果它從未被調用過,我不能在這裏刪除我的視圖對象。 B:如果我不應該在didReceiveMemoryWarning
中刪除我的視圖對象,那麼我會在哪裏做到這一點? C:使用ARC,我是否仍然需要刪除視圖對象,將數組設置爲零等?
我覺得這不太可能你的崩潰是因沒有除去意見和這樣造成的。你應該檢查使用儀器內存不足導致崩潰。 – MaxGabriel
@MaxGabriel我內存不足。但我的一個視圖控制器有很多圖像。所以,當我收到警告時,我可以釋放內存並將其移除。 – soleil