0

我在我的项目中使用核心数据。我有一个实体,EntityMO,它与 RelationMO 具有一对多的可选关系。

当我在代码中调用 myEntity.myRelation(查看 RelationMO 对象是否存在)时,是否会导致每次都进行表查找?还是 Core Data 发生了什么黑魔法?

4

1 回答 1

1

还是 Core Data 发生了什么黑魔法?

简单地获取对象通常不需要访问数据存储,但在这种情况下获取的对象将是错误的,而不是实际存储的对象。当你使用对象时,会触发故障,导致对象被实现。有一些操作(例如-isEqual:)不会导致故障触发——有关更多信息,请参阅文档

错误是在幕后意识到的,因此看起来像是黑魔法,但最好将它们视为延迟满足。

于 2013-09-12T18:22:23.787 回答