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