核心数据:继承,STI还是其他?

时间:2010-02-23 19:20:48

标签: iphone core-data

我似乎无法在文档中或通过Google找到任何信息,但如果有任何信息,指向它的指针就会很棒。

在我的应用中,我有一个Thing作为核心数据类。我打算让Thing包含许多Item个,其中包含许多字段,例如ordercreated_date等等。但是,有多种Item类型,每种类型都有自己的字段集。理想情况下,我想创建几个Item的子类,以便我可以在一个数组或其他内容中一起访问所有项目。

在Rails中,我会使用STI。 Core Data是否支持类似的行为?

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以创建一个Item抽象实体,然后让每个独特的项目从中扩展。保持关系的抽象,以便你的东西可以看到所有这些。

然而,请注意,在引擎盖下,所有这些孩子实际上都会放在一张宽桌子中,因此您需要测试性能方面的考虑。