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