【问题标题】:Deleted NSManagedObject stays in memory even after deletion即使删除后,已删除的 NSManagedObject 仍保留在内存中
【发布时间】:2012-08-17 10:32:28
【问题描述】:

我在 iPad 应用上遇到了一些与 CoreData 相关的问题。 这次是关于删除对象。 查看仪器(分配模板),我发现我删除的对象永远留在内存中,或者至少 7 小时,即我离开仪器的时间。泄漏仪器也没有显示任何内容。

在保存上下文后,我仔细检查了未在其行中显示对象的表视图以及物理上缺少行的数据库本身。

我无法通过工具告诉谁在保留对它的引用,从而阻止对象被释放。

我正在使用 ARC,并且 NSFetchedResultsController 正在管理 UITableView。

您对使用什么乐器有任何猜测或建议。

【问题讨论】:

    标签: objective-c core-data nsmanagedobject


    【解决方案1】:

    你不应该担心这个。如果您尝试访问该对象,核心数据会给您一个异常,告诉您它无法满足该对象的错误。该对象已从应用程序的数据库中消失。核心数据的内部工作可能会出于其他目的保留对其的引用,但该目的不在您的控制范围内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2023-03-12
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多