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

时间:2010-01-10 04:37:50

标签: objective-c core-data

我有一个看起来像

的谓词

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

我希望它与无视案例相匹配。什么诀窍?

2 个答案:

答案 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]

现在它不区分大小写了