Cocoa 为什么-[NSObjectController selection]返回代理对象?
NSObjectController及其子类返回选择的代理对象。我想了解他们为什么选择这样设计。文档中似乎没有太多说明这是为什么。苹果公司这样说: 您可以建立到控制器的选择方法或 选择对象方法。但是,您应该避免通过 selectedObjects数组,例如selectedObjects.name。相反,你 应使用selection.name。同样,您应该避免观察关键点 通过所选对象返回的数组。由返回的代理 选择在管理关键价值观的变化方面更有效 随着选择的更改 我想你会发现你的答案就在最后一句话里 无论如何,Cocoa 为什么-[NSObjectController selection]返回代理对象?,cocoa,foundation,Cocoa,Foundation,NSObjectController及其子类返回选择的代理对象。我想了解他们为什么选择这样设计。文档中似乎没有太多说明这是为什么。苹果公司这样说: 您可以建立到控制器的选择方法或 选择对象方法。但是,您应该避免通过 selectedObjects数组,例如selectedObjects.name。相反,你 应使用selection.name。同样,您应该避免观察关键点 通过所选对象返回的数组。由返回的代理 选择在管理关键价值观的变化方面更有效 随着选择的更改 我想你会发现你的答案就在最后一句话里
[objectController valueForKeyPath:@“selection.self”]
返回所选对象本身。苹果公司有这样一句话:
您可以建立到控制器的选择方法或
选择对象方法。但是,您应该避免通过
selectedObjects数组,例如selectedObjects.name。相反,你
应使用selection.name。同样,您应该避免观察关键点
通过所选对象返回的数组。由返回的代理
选择在管理关键价值观的变化方面更有效
随着选择的更改
我想你会发现你的答案就在最后一句话里
无论如何,[objectController valueForKeyPath:@“selection.self”]
返回所选对象本身。:
通常,您需要直接访问当前选定的对象
控制器,而不是选择返回的代理对象。
NSObjectController及其子类提供所选对象
方法来允许您这样做。此方法返回一个数组
包含接收器当前选择的对象。
NSObjectController的实现返回一个包含
单个对象,内容对象
:
通常,您需要直接访问当前选定的对象
控制器,而不是选择返回的代理对象。
NSObjectController及其子类提供所选对象
方法来允许您这样做。此方法返回一个数组
包含接收器当前选择的对象。
NSObjectController的实现返回一个包含
单个对象,内容对象