Привязки какао для иерархической модели

У меня есть интерфейс Master-Detail, основанный на NSCollectionView, в котором я хочу отображать платы в мастере, а списки + карты - в подробном представлении.

BoardдержитNSMutableArray имуществоlists Тип спискаListдержитNSArray имуществоcards типа картыCard, имеетNSString имуществоname

Таким образом, связь - Board -> to-many List -> to-many Card

Мастер интерфейс в порядке.

Подробный интерфейс заполняется соответствующими названиями списков для доски. В подробном интерфейсе я также хочу заполнить NSPopupButton картами для каждого списка.

Проблема: кнопка NSPopupButton пуста.

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

Поэтому после прочтения документации KVO, KVC и Bindings я не уверен, нужно ли мне выполнять ручное KVO для иерархической модели такого рода. Кроме того, выходные данные намекают на то, что свойство name не соответствует KVC / KVO, но это просто NSString?

Вы предлагаете использовать для этого NSTreeController?

Привязки настроены так:

BoardArrayController -> привязанный к владельцу файла

** Модель ключевого пути: доски

ListArrayController -> привязанный к BoardArrayController

** Контроллер ключ: упорядоченные объекты** Путь к ключу модели: списки** Режим: класс

CardArrayController -> привязанный к ListArrayController

** Клавиша контроллера: упорядоченные объекты** Модель ключа пути: карточки** Режим: класс

Кнопка NSPopupButton имеет

Ключ контроллера для Контента :ранжированные объектыКлюч контроллера для значения содержимого: расположение объектов и путь к ключу модели: имя

Предложения пожалуйста

Ответы на вопрос(2)

Ваш ответ на вопрос