【发布时间】:2013-09-12 18:02:25
【问题描述】:
我在我的项目中使用 Core Data。我有一个实体,EntityMO,它与 RelationMO 具有一对多的可选关系。
当我在代码中调用 myEntity.myRelation(查看 RelationMO 对象是否存在)时,是否会导致每次都进行表查找?还是 Core Data 发生了什么黑魔法?
【问题讨论】:
标签: ios objective-c core-data
我在我的项目中使用 Core Data。我有一个实体,EntityMO,它与 RelationMO 具有一对多的可选关系。
当我在代码中调用 myEntity.myRelation(查看 RelationMO 对象是否存在)时,是否会导致每次都进行表查找?还是 Core Data 发生了什么黑魔法?
【问题讨论】:
标签: ios objective-c core-data
或者说 Core Data 发生了什么黑魔法?
简单地获取对象通常不需要访问数据存储,但在这种情况下您获取的对象将是一个错误,而不是实际存储的对象。当你使用对象时,故障会触发,导致对象被实现。有一些操作(例如-isEqual:)不会导致故障触发——有关更多信息,请参阅the docs。
错误是在幕后意识到的,因此可能看起来像黑魔法,但最好将它们视为延迟满足。
【讨论】: