Наличие свойства NSManagedObject типа другого NSManagedObject

Я просмотрел SO, но, как ни странно, не нашел подобного вопроса. Итак, вопрос: если у меня есть объект с именем A и объект с именем B, может ли объект B иметь свойство типа A? НЕ отношение, а свойство. Я, конечно, могу использовать отношения как свойство, но в моем случае мне нужно, чтобы объект A имел свойство с типом объекта A. например Сущность по имени Человек. И свойство, называемое дочерним, которое тоже является человеком.

Human* parent=[Nsentity....bla bla
Human* child=parent.child;

Есть ли способ сделать это, не используя трансформируемые свойства? Я пробовал необратимую связь с собой, но это вызывает предупреждение, и я боюсь, что в конце концов это будет беспорядок. потому что в моем случае «родительский» и «дочерний» могут быть одним и тем же объектом. поэтому parent.child может быть равен parent


person t0a0    schedule 25.12.2013    source источник


Ответы (1)


Это не профилактика отношений с «я».

Объект A может иметь отношение (один-к-одному или один-ко-многим) с объектом A или любым из его потомков (или любым другим объектом в этом отношении).

Определите A следующим образом (для отношения один к одному):
родительский (отношение с обратным A->child)
дочерний (отношение с обратным A->parent)

Вероятно, вы не хотите, чтобы это было свойством, поскольку CoreData не будет поддерживать его как часть графа объектов (каскадные правила и т. д.).

person Dan Shelly    schedule 25.12.2013
comment
поэтому я должен просто игнорировать предупреждение об отсутствии обратного? - person t0a0; 25.12.2013
comment
или просто добавить обратное - person Dan Shelly; 25.12.2013