在Xcode 6.2中,在Bindings Inspector中我看到了:
任何人都可以解释Controller Key
到selection
的含义吗? Apple文档说:
的选择:
返回表示[NSObjectController]选择的代理对象。
一点也没用。
答案 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。