Cocoa Bindings模型关键路径划分

时间:2011-04-22 01:10:05

标签: cocoa xcode interface-builder cocoa-bindings

在我的项目中,我有两个文本字段绑定到一个可变字典。我想制作第三个文本字段,即第一个字段除以第二个字段。但是,当我尝试在Interface Builder的绑定选项卡中的模型键路径中执行此操作时,它表示它无效。我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

您无法在键或键路径中执行任意算术运算或使用任意表达式。键指定对象提供的属性,键路径指定属性序列。虽然存在一些变体,例如集合运算符,但它们并不适用于您的特定设置。

那说,你可以尝试:

  • 使用自定义类而不是字典,并根据这两个其他属性公开表示算术运算的属性。 Key-Value Observing Programming Guide有一个部分。

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

  • 使用NSDictionary上的类别公开表示算术运算的属性。我个人认为这有点矫枉过正,并不会真的推荐它。

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