1

一連の子ノードを含む NSXMLNode があり、NSArrayController とバインディングを使用して NSTableView でこれらの子ノードの属性を表示したいと考えています。

私は NSArrayController とバインディングを初めて使用するので、ノードの子だけをテーブルに入力することから始めることにしました。これは Apple の例の「XMLBrowser」と非常によく似ていますが、私は何とか動作させることができます。

ビュー コントローラーには、initWithNibName メソッドで入力される NSXMLNode を保持するプロパティがあります。ここから、私が従った手順は次のとおりです。

  1. NSArrayController を xib ファイルに追加します

  2. クラス名を NSXMLNode に設定し、キーに「name」を追加します

  3. それをファイル所有者 (ViewController) にバインドし、「.children」を Model-Key-Path に追加します。

  4. テーブルの列を配列コントローラーにバインドします。

  5. Controller Key を「arrangedObjects」に、Model-Key-Path を「name」に設定します。

NSXMLNode に意味のある子があることをブレークポイントと NSLog で確認しましたが、それにもかかわらず、TableView にはデータが取り込まれません。

私の手順に何か問題はありますか?足りないものはありますか?

また、これらのアプリをどのようにデバッグしますか? ブレークポイントと NSLog を配置するコードはほとんどありません。何が起こっているのかを知るにはどうすればよいですか?

4

0 に答える 0