Я новичок в моделировании базовых данных, и мне трудно понять, как работают отношения один-ко-многим.
У меня есть родительская сущность с именем Task
, которая может иметь несколько экземпляров сущности Comment
.Я смоделировал это так: Comments
- отношение к Task
, называемое task
, с сущностью Task
и пунктом назначения.На Task
отношение называется comments
, с Comment
в качестве пункта назначения, и оба отношения являются обратными.
Не задание обратного приводит ни к предупреждениям, ни к сообщениям об ошибках.Хотя моделирование работает таким образом, я заметил, что как только я создаю второй комментарий для данного Task
, первый заменяется (отношение один к одному).
Как правильно сообщить базовой модели данных, что это отношение допускает много комментариев в одном Task
?
Кроме того, поскольку CoreData, по-видимому, управляет первичными ключами самостоятельно, какя бы создал NSPredicate
, чтобы получить все комментарии для данной задачи?
Спасибо за любые предложения!