是否可以通过编程方式访问与我的 cocoa 绑定关联的 NSValueTransformer?
Is it possible to programmatically access the NSValueTransformer associated with my cocoa binding?
原因并不重要,因为我知道这很糟糕,但这只是出于好奇。更好的方法是让转换器访问一个共享实例来更新 self
属性,而不是其他人在转换器上设置它。
但是有没有办法以编程方式访问 cocoa 绑定上的选项,更具体地说,访问电流互感器?
是的,您可以访问变压器:
options = [[textfield infoForBinding:NSValueBinding] objectForKey:NSOptionsKey];
valueTransformer = [options objectForKey:NSValueTransformerBindingOption];
原因并不重要,因为我知道这很糟糕,但这只是出于好奇。更好的方法是让转换器访问一个共享实例来更新 self
属性,而不是其他人在转换器上设置它。
但是有没有办法以编程方式访问 cocoa 绑定上的选项,更具体地说,访问电流互感器?
是的,您可以访问变压器:
options = [[textfield infoForBinding:NSValueBinding] objectForKey:NSOptionsKey];
valueTransformer = [options objectForKey:NSValueTransformerBindingOption];