如何使用Core Data External Storage释放内存?

时间:2014-03-17 12:28:47

标签: ios objective-c core-data

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

我正在使用该外部存储来存储图像并在UITableView中显示它们。 之前,我需要调整这些图像的大小以适应UI中的大小。 因此,我将从提取的对象和图像大小调整中保留内存NSData属性。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

这样,您可以获取图像,根据需要调整图像大小,缓存此图像,然后使ManagedObject出错以放弃数据。