XCode предупреждает об отсутствии отношения Core Data, но так ли это плохо?

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

введите здесь описание изображения

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

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

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

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

Привет, ИП.


person epologee    schedule 24.01.2011    source источник


Ответы (1)


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

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

person Alfonso    schedule 24.01.2011
comment
Прямо на месте, круто! Я пока отключу предупреждения и буду помнить об однонаправленной опасности. Я думаю, что со мной все будет в порядке, потому что мои отношения необязательны и имеют каскадные правила удаления. Спасибо за быстрое решение! - person epologee; 24.01.2011
comment
Используя XCODE 4.3, мне не нужно было добавлять такое свойство, оно уже было в нижней части настроек сборки. - person Rhubarb; 01.10.2012