【发布时间】:2025-12-11 15:35:01
【问题描述】:
我想输入一个 UISearchBar 2 个字符串。
例如。 bob man.
let itemArray: [searchItem] = [
searchItem(title: "Bob", subtitle: "Man"),
searchItem(title: "Bob", subtitle: "Woman"),
searchItem(title: "Joe", subtitle: "Man")
]
var filteredArray = [searchItem]()
我怎样才能确保我得到关注 searchItem 回来:
仅searchItem(title: "Bob", subtitle: "Man"),因为仅匹配bob AND man。
当您只搜索 bob 时,您会得到 2 项返回:
searchItem(title: "Bob", subtitle: "Man"),
searchItem(title: "Bob", subtitle: "Woman")
我已有的代码:
filteredArray = itemArray.filter { obj in
obj.title.lowercased().contains(searchBarText.lowercased()) ||
obj.subtitle.lowercased().contains(searchBarText.lowercased())
}
【问题讨论】:
标签: swift filter filtering uisearchbar