【发布时间】:2016-08-13 22:37:17
【问题描述】:
我正在尝试在我正在制作的应用中实现搜索。我有一个要搜索的数组,我在网上找到了这段代码:
func filterContentForSearchText(searchText: String) {
filteredCandies = candies.filter({( candy : Candies) -> Bool in
if candy.name.lowercaseString.containsString(searchText.lowercaseString) == true {
return true
} else {
return false
}
})
tableView.reloadData()
}
问题是我试图在其上实现搜索的数据库中的文本都被打乱了,因为它应该被缩短。我怎样才能做到这一点,以便搜索检查是否所有字母都在那里,而不是搜索正确的名称。来自数据库 (USDA) 的对象示例:CRAB、DUNGINESS、RAW 如果您有答案,请使其足够快以进行实时搜索。非实时搜索让搜索变得很糟糕(至少对我而言)!
我正在使用 Swift 2.2 和 Xcode 7
【问题讨论】:
-
为什么会被打乱,什么样的用户搜索会以任意顺序查找匹配的字符?
-
数据库由美国农业部编写。
标签: swift livesearch