XCode предупреждает об отсутствии отношения Core Data, но действительно ли это плохо? - PullRequest
3 голосов
/ 24 января 2011

Изобразите базовую модель данных с изображениями в ней.Эти изображения хранятся в объекте с именем OImage.Есть несколько других объектов, которые «содержат» изображения, поэтому все они имеют отношение «один ко многим» с объектом OImage.Одним из примеров является объект OLocation из изображения.

enter image description here

Как вы можете видеть, OLocation имеет отношение один-ко-многим с OImage.Поскольку в этом нет необходимости, нет обратной зависимости от OImage, указывающей на OLocation.Все по плану.

Тем не менее, когда я строю свой проект, XCode постоянно предупреждает меня об отсутствии обратной зависимости:

OLocation.images - to-manyотношение не имеет обратного: это расширенный параметр (ни один объект не может находиться в нескольких местах назначения для определенного отношения)

Является ли незаконным создание отношения один ко многим безобратное?Или это предупреждение что-то, что я могу как-то отключить?

Cheers, EP.

1 Ответ

9 голосов
/ 24 января 2011

Совершенно законно, но не всегда желательно иметь однонаправленные отношения. Эта ссылка объясняет это более подробно (из Руководства по программированию Core Data).

Однако вы можете отключить предупреждение, добавив новое свойство в настройки сборки под названием MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS и установивего значение до YES.

...