我有一个看起来像
的谓词 [NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];
我希望它与无视案例相匹配。什么诀窍?
答案 0 :(得分:91)
如Predicate Programming Guide中所述,NSPredicate
中的字符串比较可以通过在比较运算符后面加[c]
(方括号)来区分大小写(例如BEGINSWITH[c]
})。您可以使用[d]
修饰符或大小写进行比较变音符号不敏感,使用[cd]
修饰符进行变音符号不敏感。在您的示例中,您将使用:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
对于案件和变音不敏感。
答案 1 :(得分:10)
原来我需要以下列形式提供谓词:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
现在它不区分大小写了