我过去曾问过这个问题,但无法得到明确的答案。我在 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 的标记来搜索“单词”列?