didReceiveMemoryWarning

didReceiveMemoryWarning

我听说 didReceiveMemoryWarning 最有可能在您持续泄漏分配时被调用。然而,在 ARC 下,我一直认为分配的局部变量在我们传递它们被实例化的块后被释放。这些泄漏是否都必须是属性?

如果 didReceiveMemoryWarning 在我的应用程序中被调用,我正在尝试创建正确的恢复,但到目前为止我一直无法看到它。我正在寻求帮助以了解何时调用它,以及这些泄漏是否必须是属性与局部变量(在 ARC 下)?

最佳答案

只需使用模拟器硬件菜单中的“模拟内存警告”命令。

如果你想通过代码来做到这一点,你可以使用以下代码(注意这是 私有(private) ,所以你必须在 AppStore 版本中删除它,它只是在调试期间有用)
[[UIApplication sharedApplication] _performMemoryWarning];
这两个过程都复制了设备处于低内存情况时发生的情况,因此将触发 didReceiveMemoryWarning 方法。

关于ios - 如何强制在 ARC 应用程序下调用 didReceiveMemoryWarning,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16328630/

10-09 16:38