NSIncrementalStore to-one关系错误立即触发(急切地加载?)

时间:2014-12-09 15:48:18

标签: ios core-data fault nsincrementalstore

我注意到即使我没有访问关系,当执行获取请求时,一对一关系的错误也会立即触发。特别是,方法newValueForRelationship:forObjectWithID:withContext:error:中的断点会立即在NSIncrementalStore子类中被触发。

- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
          forObjectWithID:(NSManagedObjectID *)objectID
              withContext:(NSManagedObjectContext *)context
                    error:(NSError **)error

https://developer.apple.com/library/mac/documentation/CoreData/Reference/NSIncrementalStore_Class/index.html#//apple_ref/occ/instm/NSIncrementalStore/newValueForRelationship:forObjectWithID:withContext:error

断点只有在我按预期访问关系时才能按预期访问关系(延迟加载)。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这就是设计自己的NSIncrementalStore。 请查看文档Incremental Store Programming Guide

以下是指南摘录:

  

如果支持数据存储容易建立一对一的关系   可用,您的增量存储返回到一个关系   newValuesForObjectWithID:withContext:错误:。如果您的应用和数据   延迟所有关系提取时,存储更有效   您的商店可能会将其退回   newValuesForRelationship:forObjectWithID:withContext:错误: