[英]Why does -[NSObjectController selection] return a proxy object?
[英]What is an NSObjectController's selection?
在Xcode 6.2中,在Bindings Inspector中,我看到以下内容:
谁能解释将“ Controller Key
设置为selection
含义吗? 苹果文档说:
选择:
返回代表[NSObjectController's]选择的代理对象。
完全没有帮助。
我拼凑了一部分谜题。 来自Apple Developer文档 :
控制器需要操作的内容,并且有许多设置此内容的选项。 可以通过绑定来完成...
...
NSObjectController及其子类使用initWithContent:方法初始化,传递内容对象;如果要使用内容绑定,则传递nil。 您可以使用setContent:方法显式设置现有控制器的内容。 通过建立到控制器公开的控制器内容绑定之一的绑定来为控制器提供内容,是更为常见的。NSObjectController公开了一个名为contentObject的内容的绑定。 您可以建立从contentObject到要对控制器进行操作的键的键值编码和键值观察兼容的任何对象的绑定。
从SO帖子 :
对于NSObjectController,选择内容对象。
显然,为NSObjectController的选择@property分配了contentObject,它使您能够进行绑定。
一般而言 :
NSObjectController及其子类...支持跟踪当前选择的一个或多个对象
我认为当前选择的对象必须表示在视图中选择的控件。
通常有两种方法用于访问当前选定的对象:selection和selectedObjects。
我认为使用NSObjectController,在View中选择的控件是没有意义的,因此NSObjectController的选择@property被分配了contentObject。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.