【问题标题】:Storing Images in Core Data, how do I purge the cache?在 Core Data 中存储图像,如何清除缓存?
【发布时间】:2012-03-31 12:18:37
【问题描述】:

我将图像存储在核心数据数据库中。更具体地说,我在 iOS 5 Core Data 中使用了外部存储功能,因此图像实际上保存在数据库之外的磁盘中,但对于这种情况,我认为这没有什么不同。问题来了:

我拍了一些照片并将它们写入照片实体。当我拍摄并保存每张照片时,我可以看到我的内存使用量每次都在增加。我的印象是 Core Data 会在不需要时对未使用的照片实体进行故障排除,但这似乎并没有发生。有没有办法让 Core Data 刷新缓存或导致我的实体成为故障?最终我遇到了内存警告,应用程序崩溃了。

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    如果用户需要或强制清除缓存,我曾经在应用启动时删除 sqlite3 cache-db 文件。

    【讨论】:

      【解决方案2】:

      您需要使用 NSManagedObjectContext 的 refreshObject:mergeChanges 方法将实现的对象变为故障。

      查看苹果文档Here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-22
        • 2011-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-12
        • 2011-02-25
        • 2013-06-23
        相关资源
        最近更新 更多