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可获得更快的响应。