不区分大小写的核心数据包含或开始有限制
我有一个谓词,看起来像
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];
我希望它匹配忽略案件。 诀窍是什么?
如Predicate Programming Guide中所述 , NSPredicate
string比较可以通过在比较运算符(例如BEGINSWITH[c]
)之后包含[c]
(在方括号中) NSPredicate
区分大小写。 您可以使用[d]
修饰符或大小写不敏感的变音符号,并使用[cd]
修饰符不区分变音符号。 在你的例子中,你可以使用:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
对于病例和变音不敏感。
原来我需要有一个谓词的forms:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
现在它是不区分大小写的
- 删除/重置核心数据中的所有条目?
- Core-Data中的自定义setter方法
- 带有由string的第一个字母创build的部分的NSFetchedResultsController
- 无法使用nil模型创buildNSPersistentStoreCoordinator
- 为iPhone创build一个JSON商店
- 核心数据后台通过新的NSPrivateQueueConcurrencyType获取
- NSManagedObjectContext:exception断点停在保存:方法,但没有日志/崩溃/错误
- 如何从特定的对象ID获取核心数据对象?
- 核心数据中的NSNumber(整数16,32,64)应该用来保留NSUInteger