Como uso uma subclasse de NSDocumentController no XCode

Atualmente, estou tentando me ensinar o desenvolvimento do cacau. Para esse fim, comprei um livro excelente,Cocoa Recipes para Mac OS X: Vermont Recipes, que percorre a criação de um aplicativo de amostra. É muito bom, mas foi escrito no XCode 3.2 e não no XCode 4. Até agora, consegui resolver isso sozinho, mas me deparei com um problema em que não consigo descobrir como seguir as instruções.

Essencialmente, o livro passa por um exemplo de subclasseNSDocumentController para que o aplicativo possa manipular dois tipos de documentos (eventualmente um número arbitrário) diferentes e, assim, abra a janela apropriada para cada tipo. Então, eu criei uma subclasse personalizada deNSDocumentController (que o livro chamaVRDocumentController) e agora preciso fazer com que uma instância desse controlador seja carregada relativamente cedo no processo de inicialização do aplicativo. Basicamente, a classe é um singleton e, portanto, tenho que instanciar o meu antes que o aplicativo instale a classe padrão, e isso deve ser feito no início do processo. Justo

O livro cita oocumentação da Apple para a subclasse NSDocumentController, que afirma que existem duas maneiras de atacar o problema: instanciar a classe no seuMainMenu.xib ou instanciar um no seu-applicationWillFinishLaunching: método delegado. A documentação da Apple não fornece instruções claras sobre como fazer uma delas (mais sobre isso em um momento) e o livro cobre apenas a primeira versão, que eu acho que provavelmente é o meu método preferid

Meu problema: não consigo, por toda a vida, fazer isso no XCode 4. As instruções que o livro fornece para o XCode 3.2 não são mais precisas, porque o Interface Builder foi embaralhado no próprio XCode agora e a nova versão da guia "classes" "não mostra mais as aulas do meu projeto. Eu encontrei esta pergunta no Stack Overflow fazendo uma pergunta semelhante, então tentei seguir a resposta aceita lá. No entanto, quando abro o Identity Inspector e tento digitarVRDocumentController, apenas apita para mim e não aceita. Nenhuma das outras classes de controladores que escrevi parece ser aceitáve

Eu também ficaria feliz em seguir a outra rota; instanciar uma cópia no-applicationWillFinishLaunching método. Mas não tenho nenhuma idéia terrena de qual classe esse método realmente pertence ou qual é o seu tipo de retorno. Fiz uma pesquisa não trivial disso também, sem sort

questionAnswers(0)

yourAnswerToTheQuestion