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

09-15 20:24