Objective c 不区分大小写的核心数据包含或以containt开头

Objective c 不区分大小写的核心数据包含或以containt开头,objective-c,core-data,Objective C,Core Data,我有一个谓词 [NSPredicate predicateWithFormat:@“region=%@&&locality CONTAINS%@”,self.region,query] 我想让它和这个案子匹配。诀窍是什么?我需要一个谓词,形式如下: [NSPredicate predicateWithFormat:@“region=%@&&locality包含[cd]]@、self.region、query] 现在它是不区分大小写的如中所述,NSPredicate中的字符串比较可以通过在比较运算

我有一个谓词

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


我想让它和这个案子匹配。诀窍是什么?

我需要一个谓词,形式如下:

[NSPredicate predicateWithFormat:@“region=%@&&locality包含[cd]]@、self.region、query]

现在它是不区分大小写的

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

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

用于区分大小写和变音不敏感。

。我一直在寻找这个信息很长时间。使用BEGINSWITH可获得更快的响应。