Ios NSPredicate省略特殊字符,如áâá;在filterContentForSearchText方法中
我正在开发一个带有UISearchBar的应用程序,我需要过滤一些带有特殊字符的名称,如的a、è、ê等。。但是如果我没有用特殊字符键入正确的字符串,它就不会出现 例:如果我正在寻找cómodo单词,如果我没有准确键入có 如果不输入那个特殊字符,我怎么能得到那个单词呢?例如,只需键入co 这是我的预测:Ios NSPredicate省略特殊字符,如áâá;在filterContentForSearchText方法中,ios,uisearchbar,nspredicate,Ios,Uisearchbar,Nspredicate,我正在开发一个带有UISearchBar的应用程序,我需要过滤一些带有特殊字符的名称,如的a、è、ê等。。但是如果我没有用特殊字符键入正确的字符串,它就不会出现 例:如果我正在寻找cómodo单词,如果我没有准确键入có 如果不输入那个特殊字符,我怎么能得到那个单词呢?例如,只需键入co 这是我的预测: NSPredicate *resultPredicate = [NSPredicate predicateWithFor
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF.word BEGINSWITH[c] %@",
searchText];
谢谢需要指定忽略变音键,“[cd]”而不是“[c]” 请参阅NSHipster:
NSComparisonPredicate
选项:NSDiacriticInsensitivePredicateOption
:一个不区分重音的谓词。您可以在字符串操作之后使用[d]以谓词格式字符串表示此选项(例如,“天真”类似于[d]“天真”)
这样一个常见的错误,使我无法在巴黎找到地铁站。你能找到上述问题的解决方案吗?如果你找到了,把你的解决方案放在这里。