objective-c - cocoa 绑定(bind) : Check when value is changed

标签 objective-c macos cocoa binding

我在可以更改值的 View 中显示包含 3 个独立部分的值。

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

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

我怎样才能实现这个目标? NSValueTransformer 中是否有例程或者我需要对数组 Controller 进行子类化?

最佳答案

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

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

关于objective-c - cocoa 绑定(bind) : Check when value is changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899276/

相关文章:

iOS 7 - 禁用 UITabBarItem 色调颜色

python - 为什么 Ninja-ide 看不到安装的 sip 版本?

macos - 我是否在核心文本中遗漏了一些内容,可以让我看到某个点位于哪一行以及一行的实际高度(包括段落样式)?

macos - OpenCV - 地球移动器的距离问题,ic​​vInitEMD()

iphone - 在子类上声明类别

ios - 如何知道在框架中定义了一些功能?

iphone - 调整图层及其子图层的大小 - CoreAnimation

cocoa - 处理加载到 Carbon 应用程序中的 Cocoa 插件中的应用程序退出

iphone - 更改 NSOperation 优先级的安全方法

ios - 将 UIPageControl 添加到 UIScrollView