我注意到即使我没有访问关系,当执行获取请求时,一对一关系的错误也会立即触发。特别是,方法newValueForRelationship:forObjectWithID:withContext:error:
中的断点会立即在NSIncrementalStore子类中被触发。
- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
forObjectWithID:(NSManagedObjectID *)objectID
withContext:(NSManagedObjectContext *)context
error:(NSError **)error
断点只有在我按预期访问关系时才能按预期访问关系(延迟加载)。
有人可以帮忙吗?
答案 0 :(得分:0)
这就是设计自己的NSIncrementalStore。 请查看文档Incremental Store Programming Guide。
以下是指南摘录:
如果支持数据存储容易建立一对一的关系 可用,您的增量存储返回到一个关系 newValuesForObjectWithID:withContext:错误:。如果您的应用和数据 延迟所有关系提取时,存储更有效 您的商店可能会将其退回 newValuesForRelationship:forObjectWithID:withContext:错误: