Ligações de cacau para modelo hierárquico

Eu tenho uma interface mestre-detalhe baseada no NSCollectionView, na qual desejo exibir placas no mestre e Listas + cartões na exibição de detalhes.

Boarddetém umNSMutableArray propriedadelists do tipo ListaListdetém umNSArray propriedadecards do tipo CartãoCard, tem umNSString propriedadename

O relacionamento é, portanto, Quadro -> Lista para muitos -> Cartão para muitos

A interface principal está bem.

A interface de detalhes é preenchida com os títulos das listas correspondentes para um quadro. Na interface de detalhes, também quero preencher um NSPopupButton com os cartões de todas as listas.

Problema: o NSPopupButton está vazio.

Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name

Portanto, depois de ler o KVO, o KVC e a documentação do Bindings, não tenho certeza se preciso fazer o KVO manual para esse tipo de modelo hierárquico. Além disso, a saída sugere que a propriedade name não é compatível com KVC / KVO, mas é apenas uma NSString?

Você sugere o uso de um NSTreeController para isso?

As ligações são configuradas da seguinte maneira:

BoardArrayController -> vinculado ao proprietário do arquivo

** Caminho da chave do modelo: placas

ListArrayController -> vinculado ao BoardArrayController

** Chave do controlador: arranjoObjetos** Caminho da chave do modelo: listas** Modo: Classe

CardArrayController -> vinculado a ListArrayController

** Chave do controlador: objetos arranjados** Caminho da chave do modelo: cartões** Modo: Classe

O NSPopupButton possui

Chave do controlador para Conteúdo: arranjoObjetosChave do controlador para Valor do Conteúdo: arranjoObjetos e caminho da chave do modelo: nome

Sugestões por favor