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

标签 ios objective-c core-data

我在我的项目中使用核心数据。我有一个实体 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/

相关文章:

ios - 快速向下滚动 tableView?

objective-c - 浏览文本字段

swift - 将数据从 iPhone 同步到 iPad

ios - 寻求核心数据模型设计建议

swift - 后台获取请求和通知并非在所有情况下都有效

ios - 如何使用 [camera takePhoto] 并使用 UIImagePicker 进行编辑 - UIImagePickerController.allowsEditing = YES

ios - 测试静态库中的更改?

c# - Xamarin iOS 依赖服务始终在 iOS 应用程序中返回 null 对象

objective-c - 在标签栏应用程序中隐藏标签栏

objective-c - 当初始值设定项不是编译时常量时,在 Swift 中使用 C 宏