¿Cómo uso una subclase de NSDocumentController en XCode 4?

Actualmente estoy en el proceso de tratar de enseñarme a mí mismo el desarrollo del cacao. Con este fin, compré un libro excelente en su mayoría,Cocoa Recipes para Mac OS X: Vermont Recipes, que explica cómo crear una aplicación de muestra. Es bastante bueno, pero está escrito en contra de XCode 3.2 en lugar de XCode 4. Hasta ahora, he podido superar esto yo mismo, pero me he encontrado con un problema en el que no puedo entender cómo seguir las instrucciones. @

sencialmente, el libro pasa por un caso de muestra de subclasificaciónNSDocumentController para que la aplicación pueda manejar dos (eventualmente un número arbitrario) diferentes tipos de documentos, y así abrir la ventana apropiada para cada tipo. Entonces, he creado una subclase personalizada deNSDocumentController (que el libro llamaVRDocumentController), y ahora necesito hacerlo de modo que una instancia de este controlador se cargue relativamente temprano en el proceso de inicio de la aplicación. Básicamente, la clase es un singleton, por lo que tengo que crear una instancia de la mía antes de que la aplicación cree una instancia de la clase estándar, y esto debe hacerse al principio del proceso. Lo suficientemente justo

El libro cita el Documentación de Apple para subclasificar NSDocumentController, que establece que hay dos formas de atacar el problema: crear una instancia de la clase en suMainMenu.xib o para crear una instancia en tu-applicationWillFinishLaunching: método delegado. La documentación de Apple no da instrucciones claras sobre cómo hacer ninguno de estos (más sobre eso en un momento) y el libro cubre solo la primera versión, que creo que es probablemente mi método preferido.

Mi problema: no puedo durante toda mi vida sacar esto en XCode 4. Las instrucciones que el libro proporciona para XCode 3.2 ya no son precisas, porque Interface Builder se ha barajado ahora en XCode y la nueva versión de la pestaña "clases" "ya no muestra las clases de mi proyecto. Encontréesta pregunta sobre Stack Overflow haciendo una pregunta similar, así que intenté seguir la respuesta aceptada allí. Sin embargo, cuando abro el Inspector de identidad e intento escribirVRDocumentController, solo me emite un pitido y no lo toma. Ninguna de las otras clases de controladores que he escrito parecen ser entradas aceptables tampoco.

También estaría feliz de ir a la otra ruta; crear instancias de una copia en-applicationWillFinishLaunching método. Pero, no tengo idea terrenal en qué clase pertenece realmente ese método, o cuál es su tipo de retorno. He realizado una búsqueda no trivial de eso, también, sin suerte.

Respuestas a la pregunta(0)

Su respuesta a la pregunta