我听说当你不断泄漏分配时,didReceiveMemoryWarning
最有可能被调用。然而,在ARC下我一直认为在我们传递它们被实例化的块之后,已分配的局部变量被解除分配。这些泄漏是否都必须属性?
我正在尝试为我的应用程序中调用didReceiveMemoryWarning
创建正确的恢复,但到目前为止我一直无法看到它。我正在寻求帮助来理解它何时被调用,以及这些泄漏是否必须是属性与局部变量(在ARC下)?
答案 0 :(得分:4)
只需使用模拟器硬件菜单中的“模拟内存警告”命令。
如果您想通过代码执行此操作,可以使用以下代码(请注意,这是私有,因此您必须为AppStore版本删除它,它在调试期间才有用)
[[UIApplication sharedApplication] _performMemoryWarning];
这两个程序都会复制设备处于低内存状态时发生的情况,因此将触发didReceiveMemoryWarning方法。