不区分大小写的核心数据包含或开始有限制

我有一个谓词,看起来像

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];

我希望它匹配忽略案件。 诀窍是什么?

如Predicate Programming Guide中所述 , NSPredicatestring比较可以通过在比较运算符(例如BEGINSWITH[c] )之后包含[c] (在方括号中) NSPredicate区分大小写。 您可以使用[d]修饰符或大小写不敏感的变音符号,并使用[cd]修饰符不区分变音符号。 在你的例子中,你可以使用:

 [NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query] 

对于病例和变音不敏感。

原来我需要有一个谓词的forms:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]

现在它是不区分大小写的