我在我的项目中使用核心数据。我有一个实体 EntityMO,它与 RelationMO 具有一对多可选关系。
当我在代码中调用 myEntity.myRelation (以查看 RelationMO 对象是否存在)时,是否每次都会导致表查找?还是 Core Data 发生了一些黑魔法?
最佳答案
Or is there some black magic happening with Core Data?
简单地获取对象通常不需要访问数据存储,但在这种情况下获取的对象将是一个错误,而不是实际存储的对象。当您使用对象时,错误将触发,导致对象被实现。有一些操作(例如 -isEqual:
)不会导致故障触发 - 请参阅 the docs了解更多信息。
错误是在幕后实现的,因此可能看起来像是黑魔法,但最好将其视为延迟满足。
关于ios - 核心数据,访问关系是否会导致查表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771308/