在我的项目中,我有两个文本字段绑定到一个可变字典。我想制作第三个文本字段,即第一个字段除以第二个字段。但是,当我尝试在Interface Builder的绑定选项卡中的模型键路径中执行此操作时,它表示它无效。我怎样才能让它发挥作用?
答案 0 :(得分:1)
您无法在键或键路径中执行任意算术运算或使用任意表达式。键指定对象提供的属性,键路径指定属性序列。虽然存在一些变体,例如集合运算符,但它们并不适用于您的特定设置。
那说,你可以尝试:
使用自定义类而不是字典,并根据这两个其他属性公开表示算术运算的属性。 Key-Value Observing Programming Guide有一个部分。
使用自定义value transformer将字典转换为算术运算的结果。
使用NSDictionary
上的类别公开表示算术运算的属性。我个人认为这有点矫枉过正,并不会真的推荐它。
根本不使用绑定并直接在应用程序委托,窗口控制器或视图控制器中执行算术运算。