2011-04-22 75 views
0

在我的项目中,我有两个文本字段绑定到一个可变的字典。我想创建第三个文本字段,它是第一个字段除以第二个字段。但是,当我尝试在Interface Builder的绑定选项卡中的模型关键路径中执行此操作时,它说它是无效的。我怎样才能使这个工作?可可绑定模型关键路径部门

回答

1

您无法执行任意算术运算,也无法在键或键路径中使用任意表达式。一个键指定一个对象提供的属性,而一个键路径指定一系列属性。尽管收集操作员有一些变化,但它们不适用于您的特定设置。

这就是说,你可以尝试:

  • 使用自定义类,而不是一本字典,并暴露出表示基于这两个其他属性的运算性质。 Key-Value Observing Programming Guide有一个部分。

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

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

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