私はこの単純化されたモデルを持っています: http://i.imgur.com/EAug3.png
これらの要素を NSOutlineView で並べ、NSTreeController で制御しています。
だから私はいくつかのダミーデータを作成しました:
フォルダ1 |___ サブフォルダー1 |___Element1 |___Element2 |___ サブフォルダー 2 |___SubSubFolder1 |___Element3
問題は次のとおりです。Folder1 を選択した場合は Element1、Element2、Element3 を保持し、Subfolder1 を選択した場合は Element1 と Element2 を保持する配列を取得するにはどうすればよいですか?
私の最初のアプローチは、NSTreeController オブジェクトのカスタム プロパティにバインドされた新しい NSArrayController を作成することでしたが (そのためのクラスを派生させました)、そのプロパティは 1 回だけ呼び出され、その後は更新されませんでした。私の2番目のアプローチは、フェッチ述語を書くことでしたが、うまくいきませんでした... :(
何か案は?