我有一个这样的架构:
Person <--> OwnershipDetails <--> Pet
哪里<-->
表示一对一的关系。我的目标是模拟 Person
之间的一对一关系。和 Pet
实体,因此关系也有自己的属性。 Pet
然后可以通过以下方式访问对象:
person.ownership.pet
这是 Core Data 中用于此目的的最佳模式吗? (强调具有自己属性的关系)如果是,是否可以以某种方式预取 pet
在查询 person
时对象?类似于 relationshipKeyPathsForPrefetching
, 但不止一层深?
最佳答案
如果关系需要有自己的属性,这是实现它的好方法。由于两侧的关系是一对一的,因此请考虑这些属性是否应该移到一侧或另一侧而不是在中间。如果他们真的属于这种关系,那很好,但如果可能的话,实体越少越好。
抓取时,relationshipKeyPathsForPrefetching
可以有多个级别。这就是为什么它是关键路径而不仅仅是关键。
关于swift - 预取相关对象的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418403/