2013-10-29 43 views
0

我使用ARC创建应用程序,但由于收到内存警告,我的应用程序崩溃。该应用程序在模拟器中工作正常。但在iPhone设备的情况下,如果我运行应用程序几分钟,然后做任何事情,应用程序崩溃直通车。我已经通过xcode仪器检查了我的应用程序。我的应用程序文件夹大小为6 MB,但所有内存分配在xcode仪器上都显示为63 MB。收到内存警告和应用程序崩溃 - iphone

由于这个原因,导航期间presentViewController-Animated-Completion变慢。有没有人有任何解决方案为什么会发生?

enter image description here

+0

为什么您的应用在运行时使用63MB?你的代码是否泄露内存?你调查了吗?你发现了什么? – Amar

+0

@Amar我正在更新我的问题,请参阅附加screenshot.I也没有得到这个问题。谢谢 –

+0

即使我没有做任何事,MyBytesBytes和#Overall似乎也在不断增加。这是不好的?我的网络字节和#Net似乎保持稳定。 我正在使用“仪器”与“泄漏”选项。 –

回答

5

泄漏不是的存储器的问题的唯一来源。泄漏是你已经分配的内存,你不再有指针,这样你就可以释放它。用ARC,这是非常罕见的。

另一个原因是内存使用不良。您可能正在创建对象,并以较长的参考持续时间超过您的需要。没有看到我们的代码,很难判断你在做什么。使用快照并查看内存中的对象以及它们的创建位置是开始调试此类问题的好方法。

+0

@Abizern感谢给我时间,我试图从最后一天解决这个问题,但它仍然是。你可以告诉我,这是否有可能在课堂代码中泄漏内存? –

+0

我不可能从这张照片中告诉你。你需要自己检查快照。 – Abizern

+0

我已检查过,但它没有在Xcode仪器上的泄漏(呼叫树)图中显示任何红线。 –

相关问题