什么是NSObjectController的选择?

时间:2015-05-26 05:33:22

标签: cocoa xcode6 cocoa-bindings

在Xcode 6.2中,在Bindings Inspector中我看到了:

enter image description here

任何人都可以解释Controller Keyselection的含义吗? Apple文档说:

  

的选择:
  返回表示[NSObjectController]选择的代理对象。

一点也没用。

1 个答案:

答案 0 :(得分:0)

我把拼图的一部分拼凑在了一起。来自Apple Developer docs

  

控制器需要操作内容,并且有许多内容   设置此内容的选项。可以办到 ...   通过绑定...
  ...
  使用该方法初始化NSObjectController及其子类   initWithContent :,如果您打算使用,则传递内容对象或nil   内容绑定。您可以明确设置的内容   使用setContent:方法的现有控制器。 远远更多   通过建立绑定来为控制器提供内容   他们公开的Controller Content绑定之一。

     

NSObjectController为被调用的内容公开单个绑定   的 contentObject 即可。您可以建立从contentObject到any的绑定   符合键值编码和键值观察的对象   您打算让控制器运行的键。

来自SO post

  

对于NSObjectController,选择是内容对象。

显然,NSObjectController的选择@property被赋予了contentObject,这是使你能够进行绑定的东西。

更多generally

  

NSObjectController及其子类...支持跟踪    当前选定的对象 或对象

我认为 当前选定的对象 必须表示在视图中选择的控件。

  

通常有两种方法用于访问对象   当前选择的选项:selection和selectedObjects。

我认为使用NSObjectController时,View中的选定控件是没有意义的,因此NSObjectController的选择@property被赋予了contentObject。