2011-06-20 11 views
0

NSPredicateを使用してコアデータからエンティティをフェッチしようとしています。私はあなたがタイプするようなアプローチでアプローチしようとしています。 "chair"や "Table"のような単純な製品名でうまく動作します。NSPredicate predicateWithFormat "OR"に問題があります

しかし、 "Wheelchair - electric - power"のようなもっと複雑なものを試してみると、 "Wheelchair electric"と入力すると結果が表示されません。私はそれが私のNSPredicate predicateWithFormatと関係があると思いますが、私はこれでしばらくの間ここにいました。だから私はいくつかの助けが必要です。ここで

私のコードは、事前に

request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ ",searchText]; 
    request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ OR Name like[cd] %@ ",searchText,searchText]; 

おかげで(これらは私の最高の推測です)です:) Pondd

答えて

1

持っているか、あなたが最初に空白で検索語を分割する必要があります検索するには配列。次に、個々のコンポーネントごとにLIKE述部を作成する必要があります。最後に、個々の述語をいくつかのOR複合述語と組み合わせなければなりません。

関連する問題