我注意到,当执行fetch请求时,会立即触发一对一关系的错误,即使我没有访问该关系。特别是,在NSIncrementalStore子类中会立即命中方法newValueForRelationship:forObjectWithID:withContext:error:中的断点。
- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
forObjectWithID:(NSManagedObjectID *)objectID
withContext:(NSManagedObjectContext *)context
error:(NSError **)error只有当我像预期的那样访问关系时,才会命中断点。
有人能帮帮忙吗?
发布于 2014-12-10 00:37:59
这一切都是关于设计你自己的NSIncrementalStore。请通过Incremental Store Programming Guide文档。
以下是该指南的摘录:
如果支持数据存储使一对一关系易于使用,则增量存储将在newValuesForObjectWithID:withContext:error:中返回一对一关系。如果您的应用程序和数据存储在所有关系提取被延迟时效率更高,则您的存储可能会在newValuesForRelationship:forObjectWithID:withContext:error:.
中返回它们
https://stackoverflow.com/questions/27383095
复制相似问题