2015-09-10 93 views
1

我已经重建我的应用程序,我发现它会使用大量的内存。之前,它保持在20M以下的记忆。现在它高达70M的记忆。仪器内存泄漏下ARC

当我使用仪器分析内存泄漏。我得到这个

enter image description here

当我点击了解详情。它说,在main.m文件

enter image description here

内存泄漏为什么会显示100%的泄漏?

我该如何解决这个问题?或者请提供一些建议,以了解我的泄漏问题以及解决问题的方法。由于

+0

这意味着所有的泄漏都在应用程序中。需要更多信息来提供更多细节。 – trojanfoe

+0

在ARC,内存泄漏常常由循环引用创建的:http://stackoverflow.com/questions/9313967/arc-circular-reference-in-objective-c-uses-delegate –

回答

0

它显示了一个100%的内存泄漏,因为主要的()是应用程序的开始。你的应用程序中有100%的内存泄漏。真的很明显,不是吗?

你需要找一个更具体的地方。也许是时候了解弱和强参考之间的区别了。 (见Quentin的评论)。

是否随着时间的推移你的内存使用量的增加,或者它停止在70 MB?什么行动增加了记忆的使用