gpt4 book ai didi

arrays - Swift - 过滤器数组

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

我在过滤数组时遇到了一些麻烦。

我有这个代码:

var names = [Name]()
var filteredNames = [Name]()

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == ""{

inSearchMode = false
collectionView.reloadData()
view.endEditing(true)
} else {

inSearchMode = true

let lower = searchBar.text!.lowercased()
print(lower)

filteredNames = names.filter({$0.name.range(of: lower) != nil})
collectionView.reloadData()
}
}

问题是它似乎没有正确看到字母。我在控制台上打印了名称数组、filetredNames 数组和 searchBar.text,结果如下:

console log

输入 d 时怎么可能不包含“Discus”值?它发生在所有字母上(例如,铁饼返回零结果等)

谢谢

最佳答案

使用 .range(of: 搜索字符串时,您需要将搜索文本和 name 属性都小写。

关于arrays - Swift - 过滤器数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45330088/

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