ios - 土耳其语字符的 Swift 过滤问题

标签 ios swift filter

我正在尝试过滤数组以根据文本字段文本获取结果。我有一个问题,如果我的数组包含单词 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/

相关文章:

ios - 检测旋转时的字体变化

ios - 为什么这个 plist 读/写失败?

swift - 在 ScrollView 中缩放/滚动部分图像

ios - 在 swift 中禁用 mmdrawer viewcontroller 菜单

css - 在移动过程中延迟文本颜色的变化

javascript - 使用 javascript 或 angularJS 更改 html 中的 ng-repeat 值

ios - Facebook Messenger SDK 分享文本和 url 给 facebook 好友

使用 WebGL 的 iOS PhoneGap 应用程序

iOS Swift 第一个应用程序,控件不出现

Jquery - 复选框保持选中状态 - 简单的过滤系统