swift - 预取相关对象的相关对象

标签 swift core-data

我有一个这样的架构:

Person <--> OwnershipDetails <--> Pet

哪里<-->表示一对一的关系。我的目标是模拟 Person 之间的一对一关系。和 Pet实体,因此关系也有自己的属性。 Pet然后可以通过以下方式访问对象:

person.ownership.pet

这是 Core Data 中用于此目的的最佳模式吗? (强调具有自己属性的关系)如果是,是否可以以某种方式预取 pet在查询 person 时对象?类似于 relationshipKeyPathsForPrefetching , 但不止一层深?

最佳答案

如果关系需要有自己的属性,这是实现它的好方法。由于两侧的关系是一对一的,因此请考虑这些属性是否应该移到一侧或另一侧而不是在中间。如果他们真的属于这种关系,那很好,但如果可能的话,实体越少越好。

抓取时,relationshipKeyPathsForPrefetching 可以有多个级别。这就是为什么它是关键路径而不仅仅是关键。

关于swift - 预取相关对象的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418403/

相关文章:

ios - Realm Swift 如何将观察者添加到对象类型(无)

iphone - 存储多个 View Controller 共有的数据

swift - 如何在Realm DB Swift中更新对象列表

ios - Swift - 从选项卡栏 Controller 更新 View Controller 内的变量

objective-c - 一个托管对象上下文的两个持久存储 - 可能吗?

Swift 2 - 核心数据 - 面向对象编程

ios - Swift 4 - 如何在核心数据中保存 NSAttributedstring

objective-c - 这真是聪明吗 [__persistentStoreCoordinator 版本], __persistentStoreCoordinator = nil;

ios - 使用标签 iOS/Swift 以外的内容自动调整表格单元格的大小

ios - 无法以编程方式在 View Controller 之间切换