Enlaces de cacao para modelo jerárquico
Tengo una interfaz de detalle maestro basada en NSCollectionView, donde quiero mostrar Tableros en el maestro y Listas + Tarjetas en la vista de detalles.
Board
, tiene unNSMutableArray
propiedadlists
de tipo ListaList
, tiene unNSArray
propiedadcards
de tipo TarjetaCard
, tiene unNSString
propiedadname
La relación es, por lo tanto, Junta -> Lista de muchos -> Tarjeta de muchos
La interfaz maestra está bien.
La interfaz detallada se llena con los títulos de las Listas correspondientes para una Junta. Dentro de la interfaz de detalle también quiero llenar un NSPopupButton con las tarjetas para cada lista.
Problema: el NSPopupButton está vacío.
Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name
Entonces, después de leer KVO, KVC y la documentación de Bindings, no estoy seguro de si necesito hacer KVO manual para este tipo de modelo jerárquico. Además, el resultado sugiere que la propiedad de nombre no es compatible con KVC / KVO, pero ¿es solo un NSString?
¿Sugieres usar un NSTreeController para esto?
Los enlaces se configuran así:
BoardArrayController -> vinculado al propietario del archivo
** Ruta clave del modelo: tablerosListArrayController -> vinculado a BoardArrayController
** Clave del controlador: arreglado** Ruta clave del modelo: listas** Modo: claseCardArrayController -> vinculado a ListArrayController
** Clave del controlador: objetos dispuestos** Ruta clave del modelo: tarjetas** Modo: claseEl NSPopupButton tiene
Clave de controlador para contenido: arreglóObjetosClave del controlador para el valor del contenido: objetos organizados y ruta de la clave del modelo: nombreSugerencias por favor