我在我的项目中使用核心数据。我有一个实体,EntityMO,它与 RelationMO 具有一对多的可选关系。
当我在代码中调用 myEntity.myRelation(查看 RelationMO 对象是否存在)时,是否会导致每次都进行表查找?还是 Core Data 发生了什么黑魔法?
我在我的项目中使用核心数据。我有一个实体,EntityMO,它与 RelationMO 具有一对多的可选关系。
当我在代码中调用 myEntity.myRelation(查看 RelationMO 对象是否存在)时,是否会导致每次都进行表查找?还是 Core Data 发生了什么黑魔法?
还是 Core Data 发生了什么黑魔法?
简单地获取对象通常不需要访问数据存储,但在这种情况下获取的对象将是错误的,而不是实际存储的对象。当你使用对象时,会触发故障,导致对象被实现。有一些操作(例如-isEqual:
)不会导致故障触发——有关更多信息,请参阅文档。
错误是在幕后意识到的,因此看起来像是黑魔法,但最好将它们视为延迟满足。