Core data NSPredicate与LocalizedCase不敏感比较

Core data NSPredicate与LocalizedCase不敏感比较,core-data,nspredicate,case-sensitive,Core Data,Nspredicate,Case Sensitive,我有一个带有CoreData的应用程序,我需要使用NSPredicate从一个城市检索所有联系人 问题是“城市”可能写得像伦敦、伦敦甚至伦敦。用户将键入London进行搜索,或键入London 我需要的是将NSPredicate与localizedCaseInsensitiveCompare一起使用,以便检索所有记录 代码: 上面的NSPredicate检索在某个城市中有联系人(未删除)的所有组,但我有不区分大小写的问题 我该怎么做 谢谢 RL您可以在== SUBQUERY(hasMembers

我有一个带有CoreData的应用程序,我需要使用NSPredicate从一个城市检索所有联系人

问题是“城市”可能写得像伦敦、伦敦甚至伦敦。用户将键入London进行搜索,或键入London

我需要的是将NSPredicate与localizedCaseInsensitiveCompare一起使用,以便检索所有记录

代码:

上面的NSPredicate检索在某个城市中有联系人(未删除)的所有组,但我有不区分大小写的问题

我该怎么做

谢谢


RL

您可以在==

SUBQUERY(hasMembers, $sub, $sub.city ==[cd] %@)

您可以尝试在stackoverflow中搜索“不区分大小写的nspredicate”,这里已经有几个答案了

您不需要子查询。您的整个谓词可以改为:

@"activityDeleted == NO AND ANY hasMembers.memberDeleted = NO AND ANY hasMembers.city =[cd] %@", city

由于不使用子查询,我有性能问题。如果使用子查询,速度会快很多。
@"activityDeleted == NO AND ANY hasMembers.memberDeleted = NO AND ANY hasMembers.city =[cd] %@", city