一連の子ノードを含む NSXMLNode があり、NSArrayController とバインディングを使用して NSTableView でこれらの子ノードの属性を表示したいと考えています。
私は NSArrayController とバインディングを初めて使用するので、ノードの子だけをテーブルに入力することから始めることにしました。これは Apple の例の「XMLBrowser」と非常によく似ていますが、私は何とか動作させることができます。
ビュー コントローラーには、initWithNibName メソッドで入力される NSXMLNode を保持するプロパティがあります。ここから、私が従った手順は次のとおりです。
NSArrayController を xib ファイルに追加します
クラス名を NSXMLNode に設定し、キーに「name」を追加します
それをファイル所有者 (ViewController) にバインドし、「.children」を Model-Key-Path に追加します。
テーブルの列を配列コントローラーにバインドします。
Controller Key を「arrangedObjects」に、Model-Key-Path を「name」に設定します。
NSXMLNode に意味のある子があることをブレークポイントと NSLog で確認しましたが、それにもかかわらず、TableView にはデータが取り込まれません。
私の手順に何か問題はありますか?足りないものはありますか?
また、これらのアプリをどのようにデバッグしますか? ブレークポイントと NSLog を配置するコードはほとんどありません。何が起こっているのかを知るにはどうすればよいですか?