通过执行以下操作,我想以编程方式绑定到NSTreeController的selectionIndexPaths (这样我就可以获得一个字符串,一个选择并在文本视图中显示)
activePDFView bind:@"name“toObject:treeController withKeyPath:@"selectionIndexPaths.nodeName”选项:options;
树控制器绑定到包含具有"nodeName“属性的对象的nodeName。NSMutableArray中的对象对属性"nodeName“是兼容的,因为我已经实现了正确的访问器。
当我编译时,我收到以下消息
'<__NSArray0 0x1001698d0>添加观察者:forKeyPath:options:context:不支持。关键路径: nodeName‘
我不太确定,但我的装订是否正确?
谢谢。
发布于 2010-08-06 01:11:27
看起来您想要绑定的不是selectionIndexPaths,而是selection绑定。selectionIndexPaths绑定将返回一个NSIndexPath对象数组,该数组通常仅在将大纲/浏览器视图的选择绑定到树控制器时使用。selection实际上返回一个代理对象,它可以表示单个或多个选择,并将任何KVC请求传递给基础选定对象。它是在NSObjectController中定义的,它是NSTreeController的一个超类。在你的情况下,你会想:
[activePDFView bind:@"name" toObject:treeController withKeyPath:@"selection.nodeName" options:options];https://stackoverflow.com/questions/3419393
复制相似问题