#ios #swift #core-data
#iOS #swift #основные данные
Вопрос:
Это ответ JSON:
Я должен хранить категории с дочерними элементами в основных данных. Должен ли я использовать преобразуемый тип для дочерних элементов?
Здесь категория и дочерние классы одинаковы в основных данных.
Как я могу это сделать? Любая помощь?
Вот моя структура модели основных данных:
Комментарии:
1.
childs
должно быть отношение «ко многим» к категории, и должно быть указано обратное отношение «к одному»parent
Ответ №1:
Отношения «один ко многим» — это ответ, который вы ищете, поскольку они были созданы для этого варианта использования. Объект категории будет родительским, а объект подкатегории — дочерним.
Объект родительской категории будет иметь отношение «ко многим» с объектом подкатегории, пожалуйста, убедитесь, что вы добавили также обратную связь от дочернего элемента к родительскому.
И о чем большинство разработчиков забывают, так это о правиле удаления, подумайте о том, что должно произойти с родительским элементом при удалении подкатегории или при удалении самой категории.
Я делюсь некоторыми руководствами и надеюсь, что они полезны
Правило удаления основных данных: https://cocoacasts.com/core-data-relationships-and-delete-rules /
Отношение основных данных один ко многим: https://cocoacasts.com/one-to-many-and-many-to-many-core-data-relationships /