我听说 didReceiveMemoryWarning
最有可能在您持续泄漏分配时被调用。然而,在 ARC 下,我一直认为分配的局部变量在我们传递它们被实例化的块后被释放。这些泄漏是否都必须是属性?
如果 didReceiveMemoryWarning
在我的应用程序中被调用,我正在尝试创建正确的恢复,但到目前为止我一直无法看到它。我正在寻求帮助以了解何时调用它,以及这些泄漏是否必须是属性与局部变量(在 ARC 下)?
最佳答案
只需使用模拟器硬件菜单中的“模拟内存警告”命令。
如果你想通过代码来做到这一点,你可以使用以下代码(注意这是 私有(private) ,所以你必须在 AppStore 版本中删除它,它只是在调试期间有用)[[UIApplication sharedApplication] _performMemoryWarning];
这两个过程都复制了设备处于低内存情况时发生的情况,因此将触发 didReceiveMemoryWarning 方法。
关于ios - 如何强制在 ARC 应用程序下调用 didReceiveMemoryWarning,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16328630/