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 selection]返回代理对象?_Cocoa_Foundation - Fatal编程技术网

Cocoa 为什么-[NSObjectController selection]返回代理对象?

Cocoa 为什么-[NSObjectController selection]返回代理对象?,cocoa,foundation,Cocoa,Foundation,NSObjectController及其子类返回选择的代理对象。我想了解他们为什么选择这样设计。文档中似乎没有太多说明这是为什么。苹果公司这样说: 您可以建立到控制器的选择方法或 选择对象方法。但是,您应该避免通过 selectedObjects数组,例如selectedObjects.name。相反,你 应使用selection.name。同样,您应该避免观察关键点 通过所选对象返回的数组。由返回的代理 选择在管理关键价值观的变化方面更有效 随着选择的更改 我想你会发现你的答案就在最后一句话里

NSObjectController及其子类返回选择的代理对象。我想了解他们为什么选择这样设计。文档中似乎没有太多说明这是为什么。

苹果公司这样说:

您可以建立到控制器的选择方法或 选择对象方法。但是,您应该避免通过 selectedObjects数组,例如selectedObjects.name。相反,你 应使用selection.name。同样,您应该避免观察关键点 通过所选对象返回的数组。由返回的代理 选择在管理关键价值观的变化方面更有效 随着选择的更改

我想你会发现你的答案就在最后一句话里

无论如何,
[objectController valueForKeyPath:@“selection.self”]
返回所选对象本身。

苹果公司有这样一句话:

您可以建立到控制器的选择方法或 选择对象方法。但是,您应该避免通过 selectedObjects数组,例如selectedObjects.name。相反,你 应使用selection.name。同样,您应该避免观察关键点 通过所选对象返回的数组。由返回的代理 选择在管理关键价值观的变化方面更有效 随着选择的更改

我想你会发现你的答案就在最后一句话里

无论如何,
[objectController valueForKeyPath:@“selection.self”]
返回所选对象本身。

通常,您需要直接访问当前选定的对象 控制器,而不是选择返回的代理对象。 NSObjectController及其子类提供所选对象 方法来允许您这样做。此方法返回一个数组 包含接收器当前选择的对象。 NSObjectController的实现返回一个包含 单个对象,内容对象

:

通常,您需要直接访问当前选定的对象 控制器,而不是选择返回的代理对象。 NSObjectController及其子类提供所选对象 方法来允许您这样做。此方法返回一个数组 包含接收器当前选择的对象。 NSObjectController的实现返回一个包含 单个对象,内容对象