如何验证Cocoa中反向变换输入字段的值?
场景:
FieldA
和FieldB
Var
FieldA
的值可以从FieldB
的值中FieldB
,反之亦然(认为C vs F) A
转换为B
并且还从B
为A
FieldA
通过对象控制器绑定到Var
(模型键路径指向Var
) FieldB
也绑定到Var
(拖把设置为Var
),但也有Value Transformer定义。 所以这工作正常。 如果我在FieldA
输入某些FieldA
, FieldB
会被更新,如果我在FieldB
输入某些FieldB
, FieldA
会相应地更新。
现在我想做一些现场验证工作。 所以我:
validateVar
FieldA
立即在IB上FieldA
到现在为止还挺好。 如果我在FieldA
输入垃圾, validateVar
返回NO
并且我收到一个很好的错误消息。
1M的问题是,如何在FieldB
发生变化后对其进行验证?
我不能(真的)依靠B
转换为A
的事实,如果A
无效,我会收到一条消息。
我的想法是在反向值转换函数中进行验证,并返回超出validateVar
范围的内容,但我认为这不是很好。
有没有办法做一些像validateFieldB
?
PS。 validateVar
被称为与反向转化价值FieldB
,因此有效地让FieldB
转化为FieldA
值,然后FieldA
调用验证功能。
PPS。 OS X Lion。 XCode 4.1。
链接地址: http://www.djcxy.com/p/85269.html上一篇: How do I validate value of a reverse transform input field in Cocoa?