CoreData - смоделированные отношения «один-ко-многим» проявляются как «один-к-одному»

Я новичок в моделировании основных данных, и мне трудно понять, как работают отношения «один ко многим».

У меня есть родительский объект под названием Task , который может иметь несколько экземпляров объекта Comment . Я смоделировал это следующим образом: в Комментарии связь с Задачей вызвала задачу с объектом Задача в качестве пункта назначения. В Задаче отношение, называемое комментарии , с Комментарий в качестве пункта назначения, и оба отношения являются обратными друг другу.

Отсутствие определения обратного приводит либо к предупреждениям, либо к сообщениям об ошибках. Во время моделирования этого способа я заметил, что как только я создаю второй комментарий для данной Задачи , первый заменяется (отношение один-к-одному).

Каким будет правильный способ сообщить модели данных ядра, что эта связь допускает множество комментариев в одной Задаче ?

Кроме того, поскольку CoreData, похоже, управляет первичными ключами самостоятельно, как бы я создать NSPredicate для получения всех комментариев для данной задачи?

Спасибо за любые предложения!

18
задан César 27 November 2011 в 07:51
поделиться