即使删除后,已删除的 NSManagedObject 仍保留在内存中
Posted
技术标签:
【中文标题】即使删除后,已删除的 NSManagedObject 仍保留在内存中【英文标题】:Deleted NSManagedObject stays in memory even after deletion 【发布时间】:2012-08-17 10:32:28 【问题描述】:我在 iPad 应用上遇到了一些与 CoreData 相关的问题。 这次是关于删除对象。 查看仪器(分配模板),我发现我删除的对象永远留在内存中,或者至少 7 小时,即我离开仪器的时间。泄漏仪器也没有显示任何内容。
在保存上下文后,我仔细检查了未在其行中显示对象的表视图以及物理上缺少行的数据库本身。
我无法通过工具告诉谁在保留对它的引用,从而阻止对象被释放。
我正在使用 ARC,并且 NSFetchedResultsController 正在管理 UITableView。
您对使用什么乐器有任何猜测或建议。
【问题讨论】:
【参考方案1】:你不应该担心这个。如果您尝试访问该对象,核心数据会给您一个异常,告诉您它无法满足该对象的错误。该对象已从应用程序的数据库中消失。核心数据的内部工作可能会出于其他目的保留对其的引用,但该目的不在您的控制范围内。
【讨论】:
以上是关于即使删除后,已删除的 NSManagedObject 仍保留在内存中的主要内容,如果未能解决你的问题,请参考以下文章
即使在从钥匙串访问和 App Store Connect 中删除后,重新启动 Xcode 时,已删除的 iOS 证书仍会继续显示在钥匙串中