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