bind: toObject: withKeyPath: options: односторонняя привязка?
У меня есть два окна: окно A загружается из NIB; и окно B создается программно.
Оба окна имеют NStextView: attribuStString текстового представления в Окне A привязано к свойствуtext
моделииспользуя IB; в то время как attributeString текстового представления в окне B связана сtext
свойство модели с использованием-[NSObject bind:toObject:withKeyPath:options:]
метод.
[textview bind:@"attributedString" toObject:obj withKeyPath:@"text" options:nil];
Вот странная вещь: текстовое представление в окне B действительно связано сobj.text
, но изменения в текстовом представлении никогда не обновляются доobj.text
, Но если я внес изменения в текстовое представление окна А,obj.text
и текстовое представление в окне B обновляются соответственно.
Так что я думаю, что-[NSObject bind:toObject:withKeyPath:options:]
Метод только для односторонней привязки. Я не смог найти четкого объяснения в документации по Какао. Есть ли у кого-нибудь опыт с этой проблемой? Как реализовать двухстороннее связывание в коде?