Как NSDocumentController входит в мое приложение на основе документов?

Я создаю свое первое серьезное приложение Cocoa. Это приложение на основе документов, использующее Core Data для постоянного хранения. Используя параметры шаблона Xcode «Новый проект», мой проект начался с пары классов по умолчанию:

  • MainMenu.xib (главное меню моего приложения)
  • EventDocument.xib (главное окно моего приложения)
  • EventDocument.h и EventDocument.m (постоянный класс документа)

Я взял дизайн оттуда, и все работает довольно хорошо, однако через другой вопрос я наткнулся на класс Какао NSDocumentController, которым я был не в курсе. Этот класс, по-видимому, предлагает логику по умолчанию для управления классами документов в приложении на основе документов.

У меня вопрос: как этот слот класса входит в мое приложение - если вообще - и нужен ли он мне? На данный момент я использую класс EventDocument как своего рода контроллер верхнего уровня. Он выбирает выбранные пользователем параметры из меню (древовидное представление с параметрами в стиле iTunes), вызывает различные представления / контроллеры, которые обрабатывают эти параметры, и передает контекст управляемого объекта. Если NSDocumentController - это «правильный путь», почему Apple не создает его как часть шаблона проекта ??

5
задан Community 23 May 2017 в 11:45
поделиться