2011-10-20 7 views
0

コアデータシステムでは、単一のカテゴリセット(たとえばitem.category = <Category object>)を持つアイテムが使用されていますので、NSPredicateを使用して検索します。コアデータ検索第2レベルのオブジェクト(アイテムのカテゴリ)

現在、検索文字列「string」を送信すると、その文字列を含む項目のみが一致しますが、カテゴリも一致します。このネストされた構造体またはカスタムセレクタを使用するNSPredicateを設定して、検索文字列が一致するかどうかをシステムに通知できますか?擬似コードで

が、ここで私が探しているものです:

if (item.title contains "search string" OR item.category.title contains "search string") 
    object matches search string 

答えて

1

はい、KVC(コーディングキー値)はあなたに深いあなたは実体て欲しいと連鎖することができます。しかし、述語は、より高価な多くのエンティティを取得することが警告され、あなたが一緒に参加する:

[NSPredicate predicateWithFormat:@"title == %@ || category.title == %@", title, title]; 

これは、あなたが「アイテム」エンティティテーブルに対する述語を実行していると仮定しています。

関連する問題