2015-05-21 3 views
1

У меня есть объекты Image и Post. Post имеет однонаправленное отношение Nullify к Image. Это отношения, а не атрибут, потому что я хочу использовать ленивую загрузку отношений, делая начальные выборки объектов Post очень быстро. Как вы можете догадаться, Image содержит данные изображения.Дилемма CoreData: объект без обратной связи

Apple, как правило, отвергает однонаправленные отношения (Link), если нет веской причины не иметь обратную связь.

Моя причина не в том, что это Image - это общий объект, поэтому с обратными отношениями ко всем сущностям, которые его используют, это казалось излишним. Однако, интересно, есть ли лучший способ обойти это без нарушения рекомендации Apple.

ответ

4

Материнские образования.

enter image description here

Comment, BlogPost и Tweet все наследуют images отношения. И обратная связь указывает на объект TextContent, который может представлять собой комментарий, BlogPost, Tweet или TextContent.

+0

Хороший, чистый подход, где я могу поддерживать обратные отношения. – Morrowless

0

Как говорит Apple, ... Unidirections Relationships

Это не строго необходимо моделировать отношения в обоих направлениях

Кстати, я думаю, атрибуты также могут быть загружены лениво (системой), если CoreData обнаруживает, что это лучше ...

Возможно, вас это заинтересует avoid warnings in your project

Смежные вопросы