0

我正在使用 ARC 创建一个应用程序,但由于收到内存警告,我的应用程序崩溃了。该应用程序在模拟器中运行良好。但是对于 iphone 设备,如果我运行该应用程序几分钟,然后再执行任何操作,该应用程序就会立即崩溃。我已经通过 xcode 仪器检查了我的应用程序。我的应用程序文件夹大小为 6 MB,但所有内存分配在 xcode 仪器上显示为 63 MB。

由于这个原因,presentViewController-Animated-Completion 在导航过程中变得很慢。有没有人有任何解决方案为什么会发生这种情况?

在此处输入图像描述

4

1 回答 1

5

泄漏并不是内存问题的唯一来源。泄漏是您已分配的内存,您不再拥有指向它的指针,因此您可以释放它。对于 ARC,这是非常罕见的。

另一个原因是内存使用不当。您可能正在创建对象并使用强引用保留它们的时间比您需要的时间长。如果没有看到我们的代码,很难判断您在哪里执行此操作。使用快照并查看内存中的对象以及它们的创建位置是开始调试此类问题的好方法。

于 2013-10-29T16:42:40.557 回答