使用字符串数组过滤Core Data实体

时间:2014-05-21 21:39:17

标签: search core-data uitextfield nspredicate contains

我有问题。用户在UITextField上输入文字,例如:“单词句子”。现在,当我过滤CoreData实体时,我这样做:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title CONTAINS[cd] %@ ", text];

但返回的结果包含整个文本“单词句子”,但我想搜索每个单词。 CoreData可以吗?

1 个答案:

答案 0 :(得分:2)

如我在评论中所写,您可以使用OR(通过复合谓词)拆分谓词。例如。

[title CONTAINS[cd] %@ OR title CONTAINS[cd] %@, text1, text2]

其中text1是第一个词,text2是第二个词。也可以动态创建此谓词。我的意思是,基于用户插入的文本。

如果您使用cd,研究可能会受到影响(如果没有它,性能会更好)。