Cocoa绑定模型键路径划分



在我的项目中,我有两个绑定到可变字典的文本字段。我想创建第三个文本字段,它是第一个字段除以第二个字段。但是,当我尝试在接口生成器中的绑定选项卡中的模型关键路径内这样做时,它说它无效。我怎样才能让它工作?

不能在密钥或密钥路径中执行任意算术运算或使用任意表达式。键指定对象提供的属性,键路径指定一系列属性。虽然有一些变体,如集合操作符,但它们不适用于您的特定设置。

也就是说,你可以试试:

  • 使用自定义类而不是字典,并公开一个基于这两个其他属性表示算术运算的属性。

  • 使用自定义值转换器将字典转换为算术运算的结果。

  • NSDictionary上使用类别来公开表示算术运算的属性。我个人认为这太过分了,不建议这么做。

  • 根本不使用绑定,直接在应用程序委托、窗口控制器或视图控制器中执行算术运算。

最新更新