我将照片存储为我的Core Data实体中的Transformable属性,这是要在iPhone的内存中加载的大量数据.如果我想要一个列出所有实体(可能是数百或数千)的TableView,但只需要显示它们的标题,Core Data是否仍会获取每张照片并在需要之前将其存储在RAM中?
我想要做的是只有当用户选择要在另一个ViewController中查看的记录时,才能对照片进行"lazy-fetch".什么是最节省内存的方法呢?
经过一点RTFM后我自己找到了答案.简而言之:没有.如果要将照片存储在Core Data模型中,则最好为与主实体具有1对1关系的照片创建单独的实体类型.只有当您在代码中实际需要它时,内置的错误行为才会延迟获取照片实体.
记录在这里:http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html#//apple_ref/doc/uid/TP40003468-SW5