Cocoa Inspector>Bindings窗格中IB中的“控制器密钥”属性有什么意义?

Cocoa Inspector>Bindings窗格中IB中的“控制器密钥”属性有什么意义?,cocoa,interface-builder,cocoa-bindings,Cocoa,Interface Builder,Cocoa Bindings,苹果说: NSController对象的属性。绑定到NSController对象时,使用此字段选择密钥路径中的第一个条目。与此字段关联的菜单显示所选控制器对象上可用的属性,以方便使用。您可以键入属性的名称,也可以从提供的列表中选择它 有人能解释一下吗?您正在将视图对象绑定到模型属性。类似于示意图: myTextField.value <=> myModel.textValue. 在此设置中,myObjectController.selection是myObjectControlle

苹果说:

NSController对象的属性。绑定到NSController对象时,使用此字段选择密钥路径中的第一个条目。与此字段关联的菜单显示所选控制器对象上可用的属性,以方便使用。您可以键入属性的名称,也可以从提供的列表中选择它


有人能解释一下吗?

您正在将视图对象绑定到模型属性。类似于示意图:

myTextField.value <=> myModel.textValue.

在此设置中,myObjectController.selection是myObjectController.contentObject和myObjectController的键值绑定兼容代理,可以充当视图和模型之间的中介。Interface Builder明确了这种关注点分离,因为控制器可能会为其绑定模型公开多个代理,如NSArrayController的arrangedObjects和SelectedObject。在绑定上述示例中的myTextField.value时,您将在控制器键字段中输入'selection',在模型对象键路径字段中输入textValue。

重复其区别:控制器键中没有任何内容,而在模型键路径中输入selection.textValue?另外:对于视图控制器,字段控制器键始终处于禁用状态。为什么?非常感谢。
myTextField.value <=> myObjectController.selection.textValue 
  and 
myObjectController.contentObject <=> myModel