核心数据,访问关系是否导致表查找?

时间:2013-09-12 18:02:26

标签: ios objective-c core-data

我在我的项目中使用Core Data。我有一个实体,EntityMO与RelationMO有1对多的可选关系。

当我在我的代码中调用myEntity.myRelation(以查看RelationMO对象是否存在)时,是否每次都会导致表查找?或者Core Data会发生一些黑魔法吗?

1 个答案:

答案 0 :(得分:1)

  

或者核心数据是否会发生一些黑魔法?

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

故障在幕后实现,因此可能看起来像黑魔法,但最好将它们视为延迟满足。