我有一個謂語,看起來像不區分大小寫的核心數據中包含或BEGINSWITH contraint
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];
我希望它匹配忽略大小寫。訣竅是什麼?
我有一個謂語,看起來像不區分大小寫的核心數據中包含或BEGINSWITH contraint
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];
我希望它匹配忽略大小寫。訣竅是什麼?
原來我必須的形式的謂詞:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
,現在它是不區分大小寫
如Predicate Programming Guide描述的,在NSPredicate
字符串比較可以製成通過在比較運算符(例如BEGINSWITH[c]
)之後包含[c]
(在方括號中),不區分大小寫。您可以使用[d]
修改器或案例並使用[cd]
修飾符對變音符號不敏感來對比變音符號不敏感。在你的例子中,你會使用:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
對於病例和變音不敏感。
太棒了。我一直在尋找這個信息很久。使用BEGINSWITH雖然爲更快的反應。 – 2012-10-11 07:32:43