¿Cómo se vincula una vista de guión gráfico a una entidad de datos básicos cuando se usa NSDocument?
Estoy creando una aplicación OS X que utiliza datos básicos, NSDocument, storyboards y enlaces de Cocoa.
Mi expectativa es que ocurra lo siguiente:
Una instancia deMyDocument
(NSDocument
subclase) se crea.
MyDocument
crea un núcleo de datosNSManagedObjectContext
eso representa los datos del documento.
MyDocument
crea una instanciaNSWindowController
del guión gráfico por su identificador.
Dentro del guión gráfico, el controlador de ventana contieneDocumentEditorViewController
(NSViewController
subclase) que muestra y edita el documento.
Dentro del guión gráfico,DocumentEditorViewController
tiene unNSArrayController
eso está obligado aMyDocument
El contexto del objeto gestionado.
Dentro del guión gráfico,DocumentEditorViewController
tiene una vista de tabla que está vinculada a laNSArrayController
.
De esta forma, cualquier cambio en la interfaz de usuario hará que todo el camino a laNSManagedObjectContext
, sin ningún código de pegamento.
Espero que esto sea sencillo, ya que creo que estoy usando estas tecnologías en la forma en que están destinadas. Sin embargo, no he podido hacer que los enlaces funcionen, particularmente en los pasos 5 y 6. Todas las plantillas de proyectos y proyectos de ejemplo que he encontrado no usan Core Data, no usan storyboards o no usan NSDocuments.
¿Qué objetos deberían estar unidos a cuáles? ¿Cuál debería ser la clase, las claves y la ruta de acceso de NSArrayController?
Otra forma de responder a esta pregunta es señalar un proyecto de muestra que funcione y que use todas estas tecnologías juntas.