2011-07-16 14 views
1

私のプロジェクトでは、2つのコアデータエンティティがあります。 1つはグループ分け(iTunesのプレイリストと考えることができる)で、もう1つは子供です。私は現在、ソースリストの一種として設定されたNSTableViewと、個々の項目を表示するための別のものを設定しています。どちらも、適切なエンティティに設定されているNSArrayControllerにバインドされています。NSTableViewの選択に基づいてコアデータ項目をフィルタリングしていますか?

これはすべて正常に動作します。グループとアイテムの両方を追加、削除、編集することができます。しかし、ソーステーブルの選択に基づいてアイテムテーブルの内容をフィルタリングする最良の方法は何でしょうか?述語はそのトリックをするだろうか? Data Model

答えて

2

は、データモデルをフィルタリングするNSPredicateを使用します:返信用

NSPredicate *myFilter = [NSPredicate predicateWithFormat:@"..."]; /* build the predicate based on what is selected */ 
[myArrayController setFilterPredicate:myFilter]; 
+0

感謝を

は、ここに私のデータモデルです!私はこれまでこれを試していましたが、それから抜け出すことができるのはクラッシュであり、言及されたキーがキーバリューに準拠していないという不満です。私は何か悪いことをしていますか? –

関連する問題