我有一个谓词看起来像[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/