Я рассматриваю использование основных данных для приложения, которое я пишу. Однако, прочитав документы, я не уверен, как моделировать определенные отношения. Вот основные сведения:Основные данные: отношение к-многим и модель
У меня есть Entity, называемый ProjectFile, который имеет некоторые основные свойства строки. (Один из них - это путь к файлу на диске - назовите его «Файл X» - что мое приложение будет манипулировать.) Однако, когда приложение управляет файлом X, ему также может потребоваться манипулировать ДРУГИМИ файлами - - fileY и fileZ.
Файлы FileY и FileZ, такие как fileX, будут объектами ProjectFile. Поэтому мне нужен способ сообщить Core Data «FileY и FileZ связаны с FileX». Для этого я создал связь с объектом «ProjectFile» под названием «связанныеFiles» и назначил пункт назначения «ProjectFile» и обратный к «связанным файлам». Затем я устанавливал это как отношение «ко многим», так как каждый «ProjectFile» может иметь несколько связанных файлов.
Это кажется рекурсивным для меня, и я не уверен, что я сделал это правильно. «Связанные» файлы (fileY и fileZ) должны существовать сами по себе, как это делает fileX. Мне нужно иметь возможность «удалить» их из отношений «linkedFiles», но при этом они существуют отдельно, если это имеет смысл. По сути, мне просто нужна слабая связь между отдельными объектами в моей модели.
Я сделал это правильно, или я что-то упустил? Благодаря!