У меня есть библиотека сущностей, в которой есть два списка книг. Важно, чтобы библиотека поддерживала эти два списка книг. В моей сущности «Библиотека» у меня есть отношение от одного ко многим из каждого списка к моей сущности «Книга». Точно так же книга имеет отношение «библиотека». У меня возникли проблемы с удалением моих данных из базы данных, и я прочитал, что мне следует установить обратные отношения, чтобы помочь с целостностью данных. Однако в этом случае для Книги может потребоваться установить обратную связь с каждым списком в моем объекте «Библиотека». Как я могу этого добиться?
Моя наивная первая мысль - реализовать отношения для обоих списков. Таким образом, у книги есть отношения «libraryForList1» и «libraryForList2», так что они могут иметь обратные отношения для каждой связи. Мне никогда не придется на самом деле ссылаться на эти свойства, потому что, согласно спецификации Core Data, если я добавляю книгу в один из списков библиотек, она автоматически устанавливает библиотеку в качестве владельца этой книги.