2013-07-13 1 views
1

У меня есть текстовое поле и ползунок, привязанные к одному объекту NSNumber. Я хочу добавить еще один ярлык, который обновляется после изменения значения в текстовом поле (или после изменения значения ползунка). Например, если значение, отображаемое в текстовом поле, увеличивается выше 50, как мне изменить ярлык с «Низкий» на «Высокий»?Ключевое значение кодирования и привязки

ответ

0

KVO - это, безусловно, путь.

С другой стороны, вы также можете воспользоваться целевым действием, которое срабатывает при настройке ползунка. Почему бы не обновить переменную экземпляра резервной копии или свойство за второй текстовой меткой от действия, которое вы вызываете?

+0

спасибо. Я использовал целевое действие слайдера, чтобы обновить ярлык, как вы предложили. Мне все еще нужно выяснить, как работать с KVC. – econ

+0

Ознакомьтесь с документом Apple здесь: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html Этот документ охватывает KVObserving. Вас больше всего интересует addObserver: forKeyPath: options: контекстный селектор. –

+0

Документ KVO решил проблему. Большое спасибо. – econ

0

KVO будет самым простым.

Привязки могут быть выполнены с использованием предиката и форматирования.