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 回答