Как использовать подкласс NSDocumentController в XCode 4?

Я в настоящее время в процессе пытался научить себя развитию какао. С этой целью я приобрел в основном отличную книгу, рецепты какао для Mac OS X: Vermont Reques , который проходит через создание приложения образца. Это довольно хорошо, но он написан против Xcode 3.2, а не XCode 4. До сих пор я смог сделать это сам, но я бежал против проблем, где я не могу понять, как следовать инструкции.

По сути, книга проходит через образец корпуса подклассов NSDocumentController , чтобы приложение могло обрабатывать два (в конечном итоге, возможно, произвольным числом) различных типов документов, и поэтому он открывает соответствующее окно для каждого типа Отказ Итак, я создал пользовательский подкласс NsdocumentController (который книжные звонки VRDocumentController ), и теперь мне нужно сделать так, чтобы экземпляр этого контроллера нагрузок относительно рано в Процесс запуска приложений. В принципе, класс - это синглтон, и поэтому я должен создать мнение до того, как приложение инстанционирует стандартный класс, и это должно быть сделано рано в процессе. Справедливо.

Книга ссылается на документацию Apple для подклассов NSDocumentController , в которой говорится, что есть два способа атаки на проблему: создать элементы класса в вашем файле MainMenu.xib или для инстанции Один в вашем -ПравнированиеWILLFINISHLAUCHING: метод делегата. Документация Apple не дает четкой инструкции о том, как сделать любой из них (подробнее о том, что в на мгновение) и книга охватывает только первую версию, которую я думаю, вероятно, является моим предпочтительным методом.

Моя проблема: Я не могу за жизнью меня вытащить это в Xcode 4. Инструкции, которые в книге предусмотрена xCode 3.2, больше не точна, потому что интерфейс Builder был перетасован в сам XCODE и новую версию « Вкладка классов «больше не показывает классы моего проекта. Я нашел Этот вопрос о переполнении стека , спрашивая подобный вопрос, поэтому я пытался после принятия принятого ответа. Однако, когда я открываю инспектор идентичности и попробую набрать VRDocumentController , он просто звучит на меня и не принимает его. Ни один из других классов контроллера, который я написал, кажется, не принимает приемлемые входы.

Я также был бы счастлив пойти на другой маршрут; Суммарирование копии в метода . Но у меня нет земной идеи, в каком классе, который на самом деле принадлежит метод, или какой тип возврата. Я сделал нетривиальную сумму поиска этого тоже без удачи.

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