Как установить объект содержимого TreeController при отображении NSXMLDocument в представлении структуры - PullRequest
0 голосов
/ 19 мая 2011

Я хотел бы показать NSXMLDocument в Outline View.К счастью, у Apple есть документ для этого, который называется «Использование контроллеров дерева с объектами NSXML».

Но я не получил одну вещь - как установить объект содержимого TreeController.

Сначала я установил «Bind».в "NSXMLDocument я хочу показать и" Путь к ключу модели "к его rootElement.Но это не сработает.

Я обнаружил, что должен установить «Привязать к» для объекта, который имеет NSXMLDocument в качестве своего свойства, и установить «Путь к ключу модели» в NSXMLDocument.rootElement.

Так почему же это так?

1 Ответ

0 голосов
/ 21 мая 2011

Я понял, почему моя первая попытка связывания не удалась.Поскольку с такой привязкой мой NSXMLDocument был создан в IB, я не могу установить его содержимое на самом деле.(Я не знаю, как я могу это сделать)

С моим вторым связыванием я могу вызвать метод initWithData NSXMLDocument.Таким образом, мой NSXMLDocument правильно получает свои данные.

Таким образом, мой вопрос заключался в том, как я (или это возможно) установить содержимое NSXMLDocument, если оно создано с помощью IB?Потому что событие с методом awakeFromNib, я не знаю, как я могу установить его содержание.Я пытался вызвать setRootElement, но исключение get говорит, что «Невозможно добавить дочерний элемент, у которого есть родитель; сначала отсоединить или скопировать»

...