Aaron HillegassのCocoa Programming for Mac OS Xでは、RaisemanアプリケーションはInterface Builder(IB)のボタンを送信アクション-remove:
でNSArrayController
に接続します。マイドキュメントクラスで彼は2つのKVCメソッドを実装しています:このボタンを押すとKVC Hillegassの理解と再現コントローラ内のオブジェクトの挿入/削除
- (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index;
- (void)removeObjectFromEmployeesAtIndex:(int)index;
、-removeObjectFromEmployeesAtIndex:
メソッドが呼び出されると、現在選択された人物(モデル)オブジェクトが配列から除去されます。
remove:
メソッドでは、どのようにして-removeObjectFromEmployeesAtIndex:
メソッドが呼び出されるのですか?NSTreeController
でこのエフェクトを再生するにはどうすればよいですか?
あなたはツリーコントローラで何を試しましたか?それはどのように失敗しましたか?それは有益な情報になります。 – Dov
ノードとノードの2つのタイプがあります:FolderオブジェクトとPersonオブジェクトです。 IBでは、ツリーコントローラのオブジェクトコントローラクラス名をFolderまたはPersonに設定することで、どちらか一方を追加できます。しかし、これは、ツリーの深さに応じて、または追加と削除ボタンの別のペアを使用して、フォルダまたはPersonのいずれかを追加することはできません。 –