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
Cocoa 什么是NSObjectController';谁的选择?_Cocoa_Xcode6_Cocoa Bindings - Fatal编程技术网

Cocoa 什么是NSObjectController';谁的选择?

Cocoa 什么是NSObjectController';谁的选择?,cocoa,xcode6,cocoa-bindings,Cocoa,Xcode6,Cocoa Bindings,在Xcode 6.2中,我在绑定检查器中看到: 有人能解释一下将控制器键设置为选择是什么意思吗?苹果的文档说: 选择: 返回表示[NSObjectController]选择的代理对象 一点帮助也没有。我已经拼凑了拼图的一部分。发件人: 控制器需要操作内容,并且有许多 用于设置此内容的选项。这是可以做到的。。。 通过绑定… … NSObjectController及其子类使用该方法初始化 initWithContent:,传递内容对象,如果要使用,则传递nil 内容绑定。可以显式设置 使用set

在Xcode 6.2中,我在绑定检查器中看到:

有人能解释一下将
控制器键设置为
选择是什么意思吗?苹果的文档说:

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


一点帮助也没有。

我已经拼凑了拼图的一部分。发件人:

控制器需要操作内容,并且有许多 用于设置此内容的选项。这是可以做到的。。。 通过绑定…

NSObjectController及其子类使用该方法初始化 initWithContent:,传递内容对象,如果要使用,则传递nil 内容绑定。可以显式设置 使用setContent:方法的现有控制器远不止这些 通过建立到的绑定为控制器提供内容的通用方法 其中一个公开的控制器内容绑定。

NSObjectController为名为 contentObject。您可以建立从contentObject到任何 对象的键值编码和键值观察兼容 要让控制器操作的按键

从:

对于NSObjectController,所选内容是内容对象

显然,NSObjectController的selection@属性被分配了contentObject,这使您能够进行绑定

更多:

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

我认为当前选定的对象必须是视图中选定的控件

有两种方法通常用于访问对象 当前选定的对象:selection和SelectedObject


我认为,对于NSObjectController,视图中选定的控件是无意义的,因此NSObjectController的selection@属性被指定为contentObject。

它是单向的,在子类中很有用,您可以执行一些操作,例如将NSObjectController的
内容
绑定到NSArrayController的
选择
,该NSArrayController只允许单个选择。。。我不认为还有更多的话要说,因为显然没有办法用一个简单的NSObjectController实例来设置选择。据我所知,它在超类中是故意无用的。我在解析“NSObjectController的selection@属性被分配了contentObject,这是允许您进行绑定的东西”时遇到了问题。
selection
content
都允许绑定,但选择是单向的。正如我在评论中所说,
selection
在通过
NSArrayController
NSTreeController
实现时更有意义。
addObject
removeObject
newObject
也是如此。