Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa绑定模型关键路径划分_Cocoa_Xcode_Interface Builder_Cocoa Bindings - Fatal编程技术网

Cocoa绑定模型关键路径划分

Cocoa绑定模型关键路径划分,cocoa,xcode,interface-builder,cocoa-bindings,Cocoa,Xcode,Interface Builder,Cocoa Bindings,在我的项目中,我有两个绑定到可变字典的文本字段。我想创建第三个文本字段,即第一个字段除以第二个字段。但是,当我尝试在Interface Builder的bindings选项卡中的Model Key路径中执行此操作时,它会说这是无效的。如何使其工作?您不能在键或键路径中执行任意算术运算或使用任意表达式。键指定对象提供的属性,键路径指定属性序列。虽然有一些变体,例如集合运算符,但它们不适用于特定的设置 也就是说,您可以尝试: 使用自定义类而不是字典,并基于这两个其他属性公开表示算术运算的属性。政府

在我的项目中,我有两个绑定到可变字典的文本字段。我想创建第三个文本字段,即第一个字段除以第二个字段。但是,当我尝试在Interface Builder的bindings选项卡中的Model Key路径中执行此操作时,它会说这是无效的。如何使其工作?

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

也就是说,您可以尝试:

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

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

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

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