Я борюсь с проектированием coreData
] модель, в которой у меня есть только один тип записи, называемый «To-Do». Каждая запись To-Do имеет отношения 0, 1, 2, ... или n к другим (под) записям, как и To-Do. Таким образом, отношения между записями To-Do создают древовидную структуру с неопределенным количеством дочерних узлов. Следующий рисунок должен проиллюстрировать случай (E = ввод основных данных):
E
/|\
/ | \
E E E
/ \
/ \
E E
/|\
E E E
Я предполагал смоделировать эти данные, как показано на следующем графике. Я не выбирал обратное отношение, потому что Xcode создал из него отношение «многие ко многим», которое не соответствует структуре дерева.
Также я видел в инспекторе модели данных
нечто, называемое «родительской записью». Поэтому я начал думать, что мне, возможно, придется создать вторую запись с именем «To-Do-Child» с теми же атрибутами и сделать другую запись в родительской записи. В руководстве говорится, что это может быть неправильный путь ...
Вопросы:
Как я могу смоделировать этот подход в файле основной модели данных? Правильно ли один из упомянутых?
Как я смогу получить все записи To-Do указанного родительского узла? Поскольку они возникают из одной и той же записи, у меня возникают проблемы с точным обращением к поддереву To-Do, которое я хочу.