CoreData实体继承

时间:2010-07-29 08:12:56

标签: iphone inheritance core-data entity

考虑到我有两个具有以下关系的实体:

Entity A <-->> Entity B (one-to-many and inverse)

现在考虑我有另一个实体C,其中包含实体B和其他一些实体的所有属性,具有以下关系:

Entity A <-->> Entity C (one-to-many and inverse)

现在我可以通过使实体B成为实体C的父代来改进体系结构。

Entity B
   ^
   |
Entity C

现在,我的问题是,属性是否与实体C一起继承关系?意思是,我还需要保持以下关系(单独)吗?:

Entity A <-->> Entity C

另外,我在Core Data的Apple文档中找不到实体继承的好例子。有没有人知道一个解释这个的在线资源,例如(最好)?

2 个答案:

答案 0 :(得分:13)

是的,属性和关系以及其他所有内容都将被继承。但要小心,像这样的子实体将与父实体共享sqlite中的同一个表。因此,如果您从B继承C,那么将在sqlite中创建一个表,该表具有B和C的属性,表中存在明显的空白。对于像这样的简单继承来说,这不是一个问题,但如果你决定“创造性”,你可以在一个表格中得到整个模型。

答案 1 :(得分:2)

  

现在,我的问题是,是的   属性和   关系由实体继承   C?意思是,我还需要保持   以下关系   (分别):

是的,所有属性和关系都是继承的。 ADC

只提供少量文档