Cocoa Bindings:检查值何时更改

时间:2014-04-06 20:02:41

标签: objective-c macos cocoa binding

我在一个可以更改值的视图中显示一个包含3个单独部分的值。

我正在使用NSValueTransformer将各个部分(实际上由绑定数组控制器获取的3个核心数据实体)放在一起。

但是我知道我需要确保用户不会将值更改为特定范围,我需要为核心数据对象获取3个值。

我怎样才能做到这一点? NSValueTransformer中是否有例程,还是需要子类化数组控制器?

1 个答案:

答案 0 :(得分:1)

如果您已设置NSValueTransformer子类以对allowReverseTransformation返回YES,并且您可以编写代码以实现reverseTransformedValue,那么您还可以让核心数据实体对您要绑定的属性进行验证。当用户完成无效操作时,将弹出警报以提醒用户。

如果没有关于我们究竟在谈论什么的更多信息......字符串或数字或其他什么,那就是我能得到的具体内容。换句话说,如果你不能为reverseTransformedValue编写代码,那么你就不能指望将用户输入分成3个组件来进行验证。

相关问题