我正在尝试过滤数组以根据文本字段文本获取结果。我有一个问题,如果我的数组包含单词 Kadıköy
,如果我在文本字段中将其输入为“Kadi”,但如果输入为 Kadı
,则不会向我显示该单词> 我得到了 Kadıkoy
这个词。我想在 i 或 ı 中得到这个词。
请问我该如何解决这个问题?
self.placeArray = self.placeArray.filter( { (item: SearchItem) -> Bool in
return item.name.stringByFoldingWithOptions(.DiacriticInsensitiveSearch, locale: NSLocale(localeIdentifier: "tr")).lowercaseString.rangeOfString(textString.stringByFoldingWithOptions(.DiacriticInsensitiveSearch, locale: NSLocale(localeIdentifier: "tr")).lowercaseString) != nil
})
最佳答案
我通过将 lowercaseString
更改为 uppercaseString
解决了我的问题,现在它可以工作了。
关于ios - 土耳其语字符的 Swift 过滤问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077518/