Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa绑定:更改值时检查_Objective C_Macos_Cocoa_Binding - Fatal编程技术网

Objective c Cocoa绑定:更改值时检查

Objective c Cocoa绑定:更改值时检查,objective-c,macos,cocoa,binding,Objective C,Macos,Cocoa,Binding,我在一个视图中显示了一个包含3个独立部分的值,其中的值可以更改 我使用NSValueTransformer将这些片段(实际上是由绑定的arraycontroller获取的3个核心数据实体)放在一起 但是我知道我需要确保用户不会将值更改为特定范围,并且我需要为核心数据对象返回3个值 我怎样才能做到这一点?NSValueTransformer中是否有例程,或者我是否需要对阵列控制器进行子类化?如果您已将NSValueTransformer子类设置为allowsReverseTransformatio

我在一个视图中显示了一个包含3个独立部分的值,其中的值可以更改

我使用NSValueTransformer将这些片段(实际上是由绑定的arraycontroller获取的3个核心数据实体)放在一起

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


我怎样才能做到这一点?NSValueTransformer中是否有例程,或者我是否需要对阵列控制器进行子类化?

如果您已将NSValueTransformer子类设置为allowsReverseTransformation返回YES,并且如果您可以编写代码来实现reverseTransformedValue,您还可以让核心数据实体对绑定的属性进行验证。当用户做了一些无效的事情时,会弹出警报提醒用户

没有更多关于我们到底在说什么的信息。。。字符串或数字或其他任何东西,这是我能得到的最具体的。换句话说,如果您不能为reverseTransformedValue编写代码,那么您就不能期望将用户输入分成3个组件进行验证