土耳其字符的Swift过滤问题

时间:2015-10-12 09:22:13

标签: ios swift filter

我正在尝试过滤数组以根据文本字段文本获取结果。我有一个问题,如果我的数组包含一个单词Kadıköy,如果我在文本字段中输入“Kadi”,它就不会显示给我,但如果我输入为Kadı,我会得到Kadıkoy 1}}字。我想在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
})

1 个答案:

答案 0 :(得分:0)

我通过将lowercaseString更改为uppercaseString解决了我的问题,现在可以正常使用。