假设我们有两种类型,House
和Pet
。这些类型没有很多共同点,但它们都有一个owner
. 所有者是 type Person
。
我不想同时拥有两者Dog
并House
从一个共同的超类型派生,因为据我所知,Core Data 不喜欢大型数据集(每个都有几十万)。如果这个假设不正确,请告诉我。
现在,由于 Core Data 不喜欢没有倒数的关系,因此Person
需要House
s 和Dog
s 的倒数。拥有两个独立的关系(即houses
and dogs
)似乎是显而易见的解决方案,但是一个人可以拥有很多很多不同的东西(为了这个问题,我们将动物视为事物。对不起,动物!)。
我想Person
有一个单对多的关系possessions
。Core Data 似乎无法做到这一点。Dog
如果从一个共同的超类中继承和House
继承不是一种选择,那么数十种关系(每种拥有一种关系)真的是要走的路吗?是否没有核心数据实体的协议之类的东西(所以它们都可以ownable
)?对我来说,这似乎不是一个太奇特的用例。
我错过了什么吗?我大概是。告诉我什么,并赢得我的感激:)