Cocoa 如何设置TreeController';在大纲视图中显示NSXMLDocument时的内容对象

Cocoa 如何设置TreeController';在大纲视图中显示NSXMLDocument时的内容对象,cocoa,binding,nsoutlineview,nstreecontroller,nsxmldocument,Cocoa,Binding,Nsoutlineview,Nstreecontroller,Nsxmldocument,我想在大纲视图中显示NSXMLDocument。谢天谢地,苹果公司有一份名为“使用带有NSXML对象的树控制器”的文档 但有一件事我没有弄明白,我是如何设置TreeController的内容对象的 首先,我将要显示的NSXMLDocument设置为“Bind to”,并将其根元素设置为“Model Key Path”。但那是行不通的 我发现我必须将“绑定到”设置为具有NSXMLDocument作为其属性的对象,并将“模型密钥路径”设置为NSXMLDocument.rootElement 那为什么

我想在大纲视图中显示NSXMLDocument。谢天谢地,苹果公司有一份名为“使用带有NSXML对象的树控制器”的文档

但有一件事我没有弄明白,我是如何设置TreeController的内容对象的

首先,我将要显示的NSXMLDocument设置为“Bind to”,并将其根元素设置为“Model Key Path”。但那是行不通的

我发现我必须将“绑定到”设置为具有NSXMLDocument作为其属性的对象,并将“模型密钥路径”设置为NSXMLDocument.rootElement


那为什么呢?

我弄明白了为什么我的第一次绑定尝试没有成功。因为有了像这样的绑定,我的NSXMLDocument是在IB中创建的,所以我实际上无法设置它的内容。(我不知道我怎么能做到)

通过第二个绑定,我可以调用NSXMLDocument的initWithData方法。因此,我的NSXMLDocument正确地获取了数据

所以我的问题变成了,如果NSXMLDocument内容是用IB创建的,我如何(或者是否可能)设置它?因为事件带有awakeFromNib方法,我不知道如何设置它的内容。我试图调用setRootElement,但get的异常表示“无法添加具有父级的子级;请先分离或复制”