如何使用核心数据外部存储释放内存?
如果文件很大,Core Data可以使用外部存储来存储二进制数据。
我正在使用该外部存储来存储图像,并在UITableView
显示它们。 之前,我需要调整这些图像的大小,以适应用户界面的大小。 所以,我保存在内存NSData
属性取自对象和图像大小。
有没有办法来处理这个内存问题? 或者这种做法是错误的?
谢谢。
您可以使用NSManagedObjectContext的: - refreshObject:mergeChanges:
传递NO
作为第二个参数,这将使用该数据后,将对象回到故障。
这样,你可以得到图像,调整它的大小,caching这个图像,然后错误的ManagedObject放弃数据。