(лучше поздно, чем никогда)
Когда у вас есть 2 или более сущностей, вы можете иметь отношения. Скажем например , есть 2 сущности: Книга и Издатель . У нас очень простые отношения между ними:
У каждой книги есть издатель и издатель может опубликовать много книг.
(В coredata взаимосвязь не является сущностью, подобной RDBMS. Фактическая взаимосвязь является частью 1 сущности. Связь между A и B в coredata означает, что A сохраняет ссылку на другую сущность. Таким образом, когда создается управляемый объект от сущности A, тогда отношения станут свойством любого объекта, созданного из сущности A.)
В приведенном выше примере книга к издателю - это отношение один к одному, а от издателя к книге - один ко многим. Это означает, что книга и издатель имеют двустороннее отношение независимо от того, это 1-к-1 или 1-ко-многим, это двунаправленное отношение установлено как обратное в coredata. Такое отношение известно как обратное отношение. Если вы установите книгу в качестве обратной по отношению к издателю, то автоматически издатель становится обратной по отношению к книге.
Это не является технически необходимым, но настоятельно рекомендуется яблоком. Это позволит нам сделать объектный граф более управляемым и последовательным. Большинство отношений имеют двунаправленный характер.
Источник: Lynda.com