Наследование сущности CoreData - PullRequest
4 голосов
/ 29 июля 2010

Считайте, что у меня есть две сущности со следующими отношениями:

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

Теперь рассмотрим, что у меня есть другая сущность С, которая содержит все атрибуты сущности Б и некоторые другие, со следующими отношениями:

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

Теперь я могу улучшить архитектуру, сделав Entity B родителем Entity C.

Entity B
   ^
   |
Entity C

Теперь, мой вопрос: будут ли атрибут (ы) КАК ХОРОШО КАК отношения (отношения) унаследованы Объектом C? То есть мне все еще нужно сохранять следующие отношения (отдельно)?

Entity A <-->> Entity C

Кроме того, я не смог найти хороший пример наследования сущностей в документации Apple для Core Data. Кто-нибудь знает онлайн-ресурс, который объясняет это, например (желательно)?

Ответы [ 2 ]

13 голосов
/ 29 июля 2010

Да, атрибуты, отношения и все остальное будут наследоваться. Однако будьте осторожны, такие дочерние объекты будут использовать одну и ту же таблицу в sqlite с родительским объектом. Таким образом, если у вас есть наследование C от B, то в sqlite будет создана таблица, у которой есть свойства как для B, так и для C, которые очевидны в таблице. Это не слишком большая проблема с таким простым наследованием, как это, но если вы решите проявить «креативность», вы можете получить всю свою модель в одной таблице.

2 голосов
/ 29 июля 2010

Теперь мой вопрос: будут ли атрибут (ы) КАК ХОРОШО, КАК отношения (отношения) унаследованы Объектом C?То есть мне все еще нужно сохранять следующие отношения (отдельно)?

1003

Да, все атрибуты и связи наследуются.Лишь небольшая документация доступна на АЦП

...