0

アウトライン ビューで NSXMLDocument を表示したいと思います。ありがたいことに、apple には「NSXML オブジェクトでツリー コントローラを使用する」というドキュメントがあります。

しかし、私が得られなかったのは、TreeController のコンテンツ オブジェクトをどのように設定したかということです。

まず、表示したい NSXMLDocument に「Bind to」を設定し、その rootElement に「Model Key Path」を設定します。しかし、それはうまくいきません。

プロパティとして NSXMLDocument を持つオブジェクトに「バインド先」を設定し、「モデル キー パス」を NSXMLDocument.rootElement に設定する必要があることがわかりました。

では、なぜですか?

4

1 に答える 1

0

最初のバインドの試行が成功しなかった理由がわかりました。そのようなバインディングでは、私の NSXMLDocument は IB で作成されたので、そのコンテンツを実際に設定することはできません。(私はそれを行う方法を知りません)

2 番目のバインドでは、NSXMLDocument の initWithData メソッドを呼び出すことができます。したがって、私の NSXMLDocument はデータを正しく取得します。

それで、私の質問は、IBで作成された場合、NSXMLDocumentコンテンツを設定するにはどうすればよいですか(または可能ですか)?イベントはawakeFromNibメソッドなので、内容の設定方法がわかりません。setRootElement を呼び出そうとしましたが、get の例外で「親を持つ子を追加できません。最初にデタッチまたはコピーしてください」と表示されました。

于 2011-05-21T08:37:36.873 に答える