Основные данные: как создать древовидную структуру данных из одной записи основных данных

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

            E                            
           /|\                        
          / | \                       
         E  E  E                     
        / \               
       /   \         
      E     E               
     /|\                   
    E E E          

Я предполагал смоделировать эти данные, как показано на следующем графике. Я не выбирал обратное отношение, потому что Xcode создал из него отношение «многие ко многим», которое не соответствует структуре дерева.

enter image description here

Также я видел в инспекторе модели данных нечто, называемое «родительской записью». Поэтому я начал думать, что мне, возможно, придется создать вторую запись с именем «To-Do-Child» с теми же атрибутами и сделать другую запись в родительской записи. В руководстве говорится, что это может быть неправильный путь ...

Вопросы:

  1. Как я могу смоделировать этот подход в файле основной модели данных? Правильно ли один из упомянутых?

  2. Как я смогу получить все записи To-Do указанного родительского узла? Поскольку они возникают из одной и той же записи, у меня возникают проблемы с точным обращением к поддереву To-Do, которое я хочу.

5
задан d.ennis 22 December 2011 в 17:43
поделиться