核心数据关系可以有多个目的地吗?

Can a core data relationship have multiple destinations?

我有一个通用的 class,它有两个属性:名称和对象。对象 属性 可以有几种不同类型的自定义对象。

有没有办法在对象上设置一对多关系 属性 以便它可以包含多种不同类型的对象?

我知道我可以使用 NSArchiver 和一个可转换类型,但我想知道是否有其他方法。

您可以与不同的子实体建立关系,因为对 class 的实例的引用可以指向子 class 的实例。但是不可能像 id.

那样与任何实例建立关系

重要提示:子实体被建模为一个 table,将同级属性留空。这会导致非常大的 table.

您可以使用两个属性来处理您的情况,而不是使用二进制数据(如果它是组合关系则不起作用),一个包含目标实体名称,一个类似于 id。当然,你需要额外的代码来解决这样的关系。