Я создаю проект на основе документа с использованием Core Data и столкнулся с тем, что может быть просто концептуальным вопросом для меня, поскольку, хотя я не новичок в Cocoa, это моя первая попытка использовать Core Data.То, что я пытаюсь выполнить, должно быть относительно простым: при каждом запуске нового документа я хотел бы создать новый экземпляр одного из моих объектов модели, который будет служить «корневым» объектом.
Что я сделал, так этодобавьте NSObjectController в мою xib, установите для его режима значение Entity Name (с указанием правильного имени объекта), отметьте флажок «Prepare Content» и свяжите его контекст управляемого объекта с владельцем файла с managedObjectContext в качестве пути ключа модели.Чтобы проверить это, я привязал заголовок моего главного окна к контроллеру объекта, с ключом контроллера в качестве выбора и путем к ключу модели в качестве одного из ключей в моей сущности.
Я знаю, что могу создать свой корневой объект программно, но я пытаюсь принять шаблон посредника, как это рекомендовано Apple.Я видел инструкции из учебного пособия для сотрудников отдела в разделе «Принятие шаблона посредника», и подробные шаги - это именно то, что, я считаю, я сделал.
Есть мысли?
Редактировать:Возможно, я не правильно сформулировал проблему.Модели создаются в Базовых данных, и отношения устанавливаются так, как мне нужно (с «корнем», потомками и листьями, использованием отношений «один-один родитель», отношениями «многие-дети» и логическим атрибутом isLeaf).Моя проблема заключается в том, чтобы этот корневой объект создавался как одиночный объект при каждом запуске нового документа.Должно быть точно отношение 1: 1 между корневым объектом и текущим документом, этот корневой объект должен всегда существовать и быть доступен без какого-либо взаимодействия с пользователем для его создания, а дочерние узлы, которые создаются и присоединяются к корню, являются объектами данных.которые используются и манипулируются приложением.
Я реализовал вышеуказанную функциональность программно, но в соответствии с принципами Core Data, хотел бы полностью принять шаблон посредника и не управлять каким-либо созданием объектов данных в моем приложениилогика.