如何使用核心数据外部存储释放内存?

如果文件很大,Core Data可以使用外部存储来存储二进制数据。

我正在使用该外部存储来存储图像,并在UITableView显示它们。 之前,我需要调整这些图像的大小,以适应用户界面的大小。 所以,我保存在内存NSData属性取自对象和图像大小。

有没有办法来处理这个内存问题? 或者这种做法是错误的?

谢谢。

您可以使用NSManagedObjectContext的: - refreshObject:mergeChanges:传递NO作为第二个参数,这将使用该数据后,将对象回到故障。

这样,你可以得到图像,调整它的大小,caching这个图像,然后错误的ManagedObject放弃数据。