当我的应用收到内存警告时该怎么办?

Ome*_*mer 7 memory iphone memory-management ipad

当我的应用程序收到内存警告时,我该怎么办?

Mic*_*hal 8

这一切都取决于您的应用程序,通常您不必做任何特殊的事情,除非遵循Apple的推荐做法.

目前不可见的ViewControllers将收到didReceiveMemoryWarning消息.默认情况下(调用[super didReceiveMemoryWarning])控制器的视图被卸载(释放,释放).在视图卸载时,视图控制器会接收viewDidUnload应释放所有IBOutlet(或以其他方式保留的UI元素)的位置.只有这样才能完全取消分配视图并释放内存.

didReceiveMemoryWarning你也应该免费尽可能多的数据,你可以-如果你存储数据模型的某些部分在ViewController中,其释放,并在重建viewDidLoad,当你的观点被再次加载将被称为(当用户返回到该控制器).您也可以通知您的模型类以释放内存.