Как я могу написать привязки какао как код, а не в Интерфейсном Разработчике? - PullRequest
2 голосов
/ 03 июня 2010

В моей модели я получил NSMutableArray, который отслеживает изменение количества элементов. На мой взгляд, я получил NSTextField, который показывает количество элементов.
Представление разархивируется из nib-файла и размещает / вводит модель. Следовательно, он знает о модели и содержащемся в ней массиве.

Я установил соединение следующим образом. В Интерфейсный Разработчик в текстовое поле я добавил Связывание Какао"путь", подобный этому: myModell.myArray.@count. Благодаря этому я могу получить доступ к свойству count (что необходимо, поскольку сам массив не меняет ).
Привязка основана на соответствии ключ-значение, которое я установил в модели, чтобы получить доступ к массиву. Но соответствие значения ключа не является частью вопросов.

Мой вопрос: Как поместить привязку в исходный код, а не записывать ее в Interface Builder ?

1 Ответ

7 голосов
/ 03 июня 2010

С протоколом NSKeyValueBindingCreation . Вы отправляете что-то вроде [someObject bind:@"value" toObject:myModel withKeyPath:@"myArray.@count" options:nil].

...