如何测试你的iOS应用程序在内存警告方面是否表现良好?

Dan*_*mov 5 didreceivememorywarning ios ios-simulator

我最近注意到,有时我们的应用程序在收到内存警告后立即崩溃.在设备上重现这个问题非常困难,甚至在模拟器中我也可能在"模拟内存警告"的十次尝试中遇到这种情况.

调试内存警告处理程序的好策略是什么,考虑问题通常来自"太迟"的回调,在警告处理程序中被销毁后意外使用的资源等等?

Dan*_*mov 5

这是一种帮助我在内存警告处理程序中发现严重错误的方法.

首先,我进入OS X键盘设置并分配了模拟内存警告的快捷方式:

在此输入图像描述

然后,当在模拟器中运行应用程序时,我按下了这些按钮,因此模拟器每秒会产生数十个内存警告.在这样做时,我会绕过应用程序.当然,这在现实世界中很少发生,但是这种压力测试有助于揭示一些同步,回调和状态问题,否则我就不会发现这些问题.