Я в настоящее время в процессе пытался научить себя развитию какао. С этой целью я приобрел в основном отличную книгу, рецепты какао для 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
, он просто звучит на меня и не принимает его. Ни один из других классов контроллера, который я написал, кажется, не принимает приемлемые входы.
Я также был бы счастлив пойти на другой маршрут; Суммарирование копии в метода
. Но у меня нет земной идеи, в каком классе, который на самом деле принадлежит метод, или какой тип возврата. Я сделал нетривиальную сумму поиска этого тоже без удачи.