【问题标题】:Instrument memory leak under ARCARC下的仪器内存泄漏
【发布时间】:2015-09-10 08:45:51
【问题描述】:

我已经重建了我的应用程序,我发现它会占用大量内存。之前,它保留了不到 20M 的内存。现在它的内存高达 70M。

当我使用 Instrument 分析内存泄漏时。我得到了这个

当我单击它以获取详细信息时。它说 main.m 中的内存泄漏

为什么显示 100% 泄漏?

我该如何解决这个问题?或者请一些关于找出我的泄漏问题和解决方法的建议。谢谢

【问题讨论】:

  • 这意味着所有的泄漏都在应用程序中。需要更多信息才能提供更多详细信息。
  • 在 ARC 中,内存泄漏通常是由循环引用造成的:stackoverflow.com/questions/9313967/…

标签: ios objective-c memory memory-leaks


【解决方案1】:

它显示了 100% 的内存泄漏,因为 main () 是您的应用程序启动的地方。您的应用程序中 100% 的内存泄漏都在您的应用程序中。真的很明显,不是吗?

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

您的内存使用量是否会随着时间的推移而增加,还是会停止在 70 MB?哪些动作会增加内存使用?

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 2012-04-03
    • 2012-07-06
    • 2012-09-14
    • 2011-02-15
    • 2010-11-26
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多