Interface Builder (Xcode 4.6.3) でを選択NSTreeController
し、属性インスペクターを見ると、Tree Controller と Object Controller という名前の 2 つのセクションが表示されます。Tree Controller の部分はある程度理解できますが、Object Controller セクションの説明を見つけるのに苦労しています。最初の項目は「モード」で、オプションは「クラス」と「エンティティ名」ですが、コアデータを使用する場合は後者、使用しない場合は前者を使用すると思います。私はコアデータを使用していません。では、次の項目であるクラス名の意味は何ですか? デフォルトはNSMutableDictionary
ですが、標準のツリー ノード タイプは だと思いましたNSTreeNode
。NSTreeNode
具体的には、表現されるオブジェクトが であるツリー ノードを にしたい場合NSMutableDictionary
、オブジェクト コントローラ セクションにどのように入力すればよいでしょうか?
回答後の補足: type のノードを使用してアウトライン ビューのコンテンツ ツリーを構築できることがわかりNSMutableDictionary
ましたが、 のサブクラスを作成することには利点がありNSTreeNode
ます。まず、NSTreeNode
親リンクを自動的に追跡します。これは場合によっては便利です。次に、データ メンバーをプロパティとして定義し、メッセージではなくドット表記を使用してそれらにアクセスできobjectForKey:
ます。