【发布时间】:2011-01-13 12:12:51
【问题描述】:
有谁知道如何防止 Cocoa 绑定将值设置回绑定的属性,但仍会触发默认操作选择器?
我正在尝试将 NSTextField 绑定到我的数据对象上的只读 NSString 属性。 我的数据对象是这样的
...
@property(readonly) NSString* outCome;
-(void)otherMethodsAffectOutCome;
...
我将 NSTextField 与结果属性绑定,在默认操作处理程序中我调用了 -otherMethodAffectOutCome,我希望将/didChangeValueForKey 触发 outCome 属性的观察者并返回 NSTextField。
但它不起作用,NSTextField 会崩溃,因为它试图通过 setOutCome 方法设置更改的文本...我想我需要 NSTextField 观察属性值的变化,但不要尝试在文本更改时重新设置值, 我该怎么做?
谢谢! -乔尼
【问题讨论】:
标签: cocoa-bindings