我有一个谓词看起来像
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];
我希望它匹配忽略大小写。诀窍是什么?

最佳答案

Predicate Programming Guide中所述,可以通过在比较运算符(例如NSPredicate)后加入[c](在方括号中)来使BEGINSWITH[c]中的字符串比较不区分大小写。您可以使用[d]修饰符使比较变音符不区分大小写,或者使用[cd]修饰符使比较变音符不敏感。在您的示例中,您将使用:

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

对于大小写和变音符号不敏感。

关于objective-c - 不区分大小写的Core Data CONTAINS或BEGINS WITH约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2036094/

10-13 03:58