0

過去に質問したことがありますが、明確な答えが得られませんでした。CoreData に KeyWord(word, chapter) のようなオブジェクトがあります

Word      Chapter
cold      chapter1
cold      chapter2
cold      chapter3
weather   chapter1
weather   chapter2
humidity  chapter7
Florida   chapter8
Florida   chapter9

「寒いフロリダの天気..」のように、ユーザーにこれらの単語のいずれかを検索してもらいたい
ので、検索を次のように分割しました。NSArray *tokens = [search.text compnentsSeparatedBy:@" "];

現在、私はちょっとうまくいくこの述語を持っています:

[NSPredicate predicateWithFormat@"word contains[cd]%@ AND word contains [cd]%@",words[0],words[1],words[2]..]

しかし、問題は、ユーザーが入力する単語数がわからないことです。そのため、トークンの NSArray を使用して「単語」列を検索する方法はありますか?

4

1 に答える 1

1

チェックアウト:

[NSCompoundPredicate andPredicateWithSubpredicates:/*Your Array Of Contains Predicates Here*/]

INコマンドを使用して配列/オブジェクトのセットを検索するかどうかは、あなたの質問からはわかりません。

[NSPredicate predicateWithFormat:@"word IN %@", setOfWords]

于 2012-11-14T02:06:29.720 に答える