我有问题。用户在UITextField
上输入文字,例如:“单词句子”。现在,当我过滤CoreData实体时,我这样做:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title CONTAINS[cd] %@ ", text];
但返回的结果包含整个文本“单词句子”,但我想搜索每个单词。 CoreData可以吗?
答案 0 :(得分:2)
如我在评论中所写,您可以使用OR
(通过复合谓词)拆分谓词。例如。
[title CONTAINS[cd] %@ OR title CONTAINS[cd] %@, text1, text2]
其中text1
是第一个词,text2
是第二个词。也可以动态创建此谓词。我的意思是,基于用户插入的文本。
如果您使用cd
,研究可能会受到影响(如果没有它,性能会更好)。