试图追查某些设备上崩溃的原因。我注意到我的视图控制器正在接收didReceiveMemoryWarning
,但不是viewDidUnload
。而根据苹果:iOS - 未调用viewDidUnload,但调用了didReceiveMemoryWarning
你不会用didReceiveMemoryWarning释放的引用,查看对象,你可以用它来释放你没有在你的viewDidUnload方法已经释放任何视图相关的数据结构。 (视图对象本身应始终在viewDidUnload方法被释放。)
所以,
答:为什么viewDidUnload
不叫?如果它从未被调用过,我不能在这里删除我的视图对象。 B:如果我不应该在didReceiveMemoryWarning
中删除我的视图对象,那么我会在哪里做到这一点? C:使用ARC,我是否仍然需要删除视图对象,将数组设置为零等?
我觉得这不太可能你的崩溃是因没有除去意见和这样造成的。你应该检查使用仪器内存不足导致崩溃。 – MaxGabriel
@MaxGabriel我内存不足。但我的一个视图控制器有很多图像。所以,当我收到警告时,我可以释放内存并将其移除。 – soleil