gpt4 book ai didi

ios - 如何搜索多个项目或搜索而不考虑 UISearchBar 的位置

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:28 25 4
gpt4 key购买 nike

我一直在关注这个例子 https://www.raywenderlich.com/113772/uisearchcontroller-tutorial我合并了 sqlite 来填充表格 View ,但目前搜索使用的是带有 .contains 的子字符串。

    func filterContentForSearchText(searchText: String, scope: String = "All") {
filteredFood = food.filter { candy in
return candy.name.lowercaseString.containsString(searchText.lowercaseString)
}

tableView.reloadData()
}

我已经查找了几种不同的方法,NSPredicates 和 Regex,但我不太确定如何正确地合并它们,或者这是否是我需要做的。

Ex.Cell 是“Stackoverflow 太棒了!”如果我搜索 Stackoverflow,搜索结果很好,但如果我搜索“so is”,我没有得到任何结果。

最佳答案

您正在寻找一种您必须自行开发的更加个性化的搜索方法。

对于您提供的示例,此代码搜索要匹配的每个单词:

let searchTerms = searchText.componentsSeparatedByString(" ").filter { $0 != "" }
filteredFood = food.filter { candy in
for term in searchTerms{
if !candy.name.lowercaseString.containsString(term.lowercaseString){
return false
}
}
return true
}

关于ios - 如何搜索多个项目或搜索而不考虑 UISearchBar 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36072923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com