Objective c 绑定到NSTreeController SelectionIndexPath

Objective c 绑定到NSTreeController SelectionIndexPath,objective-c,cocoa,binding,bind,nstreecontroller,Objective C,Cocoa,Binding,Bind,Nstreecontroller,我想通过执行以下操作以编程方式绑定到NSTreeController的SelectionIndex路径(这样我就可以从选择中获取字符串并在文本视图中显示) [activePDFView绑定:@“名称” toObject:树控制器 withKeyPath:@“SelectionIndexPath.nodeName” 选项:选项] 树控制器绑定到包含具有“nodeName”属性的对象的NSMutableArray。NSMutableArray中的对象与属性“nodeName”的KVC兼容,因为我已经

我想通过执行以下操作以编程方式绑定到NSTreeController的SelectionIndex路径(这样我就可以从选择中获取字符串并在文本视图中显示)

[activePDFView绑定:@“名称” toObject:树控制器 withKeyPath:@“SelectionIndexPath.nodeName” 选项:选项]

树控制器绑定到包含具有“nodeName”属性的对象的NSMutableArray。NSMutableArray中的对象与属性“nodeName”的KVC兼容,因为我已经实现了正确的访问器

当我编译时,我得到以下消息

"[ addObserver:forKeyPath:选项:上下文:] 不支持。关键路径:nodeName'

我不太确定,但我的装订是否正确


谢谢。

看起来您想要绑定的不是
选择索引路径
,而是
选择
绑定。
selectionIndexPaths
绑定将返回一个
NSIndexPath
对象数组,该数组通常仅在将大纲/浏览器视图的选择绑定到树控制器时使用<代码>选择实际上返回一个代理对象,该代理对象可以表示单个或多个选择,并将任何KVC请求传递给底层选定对象。它在
NSObjectController
中定义,它是
NSTreeController
的超类。在您的情况下,您需要:

[activePDFView bind:@"name" toObject:treeController withKeyPath:@"selection.nodeName" options:options];

非常感谢。这解决了问题。