4

我听说didReceiveMemoryWarning当您不断泄漏分配时最有可能调用它。但是,在 ARC 下,我一直认为分配的局部变量在我们通过实例化它们的块后会被释放。这些泄漏是否都必须是属性?

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

4

1 回答 1

4

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

如果您想通过代码执行此操作,可以使用以下代码(请注意,这是私有的,因此您必须在 AppStore 版本中删除它,它只是在调试期间有用)

[[UIApplication sharedApplication] _performMemoryWarning];

这两个过程都复制了设备内存不足时发生的情况,因此会触发 didReceiveMemoryWarning 方法。

于 2013-05-02T00:49:11.230 回答