【问题标题】:Core Data Leaking Memory?核心数据泄露内存?
【发布时间】:2010-11-24 02:43:40
【问题描述】:

我不断看到似乎是内存泄漏 - 但我不知道该怎么做。它看起来像 Core Data 中的内存泄漏。我可以看到我在 Objective-C 中显式调用的 LAST 方法,但我没有在那里创建任何对象。根据Leaks,我正在保存一些东西,Core Data 正在泄漏内存。我读错了吗?

【问题讨论】:

  • 为什么有人在没有评论或要点的情况下降低了这个问题的评分?
  • 没有一些源代码,这是不可能的。你说你没有泄漏,但你所做的只是张贴截图。现在,虽然像 Core Data 这样的系统框架中的泄漏是可能的,但我的谦虚建议是,更有可能是你正在做的事情/你的代码有问题。 Core Data 被数十万开发人员使用并经过大量测试。也就是说,如果您确实发现了漏洞,您应该将其提交给 Apple 的 Bug Reporter。
  • 我原帖的尾部有问题。 “我读对了吗?” FWIW,问题不在于源代码,而在于屏幕截图。顶部的 LEAKS 行表示我有泄漏 - 这就是你看到的尖峰。下表中的列表示 1 个 32 字节的泄漏。那么我的问题是 - 在展开堆栈跟踪之后......我如何阅读这个实际的屏幕截图?我相信你是对的,我认为核心数据没有必要泄漏。我实际上是在问如何阅读屏幕截图。堆栈跟踪的叶子在 Core Data 中......这就是引发这个问题的原因。

标签: iphone core-data instruments memory-leaks


【解决方案1】:

我已被告知:

在保存期间 NSFetchedResultsController 中存在已知的内存泄漏。 该修复程序将在 3.1 中提供。

谢谢。

【讨论】:

    【解决方案2】:

    我在 Leaks 中有类似的跟踪,在我看来,Core Data 或 NSFetchedResultsController 正在泄漏内存。我附上了我自己的截图。我的猜测是,是的,Core Data 正在泄漏内存。

    See larger version

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2015-11-05
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多