Я строю свое первое серьезное приложение для какао. Это приложение на основе документов, использующее Core Data для постоянного хранения. Использование Xcode «Новый проект» вариантов шаблонов, мой проект был начат с парой классов по умолчанию:Как установить NSDocumentController в мое приложение на основе документа?
- MainMenu.xib (главное меню моего приложения)
- EventDocument.xib (основное окно моего приложения)
- EventDocument.h и EventDocument.m (упорная класс документа)
Я взял дизайн оттуда, и все это работает довольно хорошо, однако через another question я наткнулся класса какао NSDocumentController, который я не был осознавая. Этот класс, по-видимому, предлагает логику по умолчанию для управления классами документов в приложении на основе документов.
Мой вопрос в том, как этот слот класса в моем приложении - если вообще - и мне он нужен? В данный момент я использую класс EventDocument как своего рода контроллер верхнего уровня. Он выбирает пользовательские варианты из меню (древовидное представление с параметрами a la iTunes), вызывает различные представления/контроллеры, которые обрабатывают эти параметры, и проходит вокруг контекста управляемого объекта. Если NSDocumentController - это «путь», почему Apple не генерирует его как часть шаблона проекта?
Не могли бы вы предоставить ссылку на другой вопрос и объяснить, почему вы считаете, что вам нужен NSDocumentController? –
Это не столько, что я думаю, что мне это нужно, поскольку текущий дизайн отлично работает. Мне просто интересно, пропустил ли я шаблон дизайна, общий для приложений Cocoa. – Roger
Я добавил ссылку на вопрос ... – Roger