gpt4 book ai didi

ios - 类型 'User' 的值没有成员 'lowercased'

转载 作者:行者123 更新时间:2023-11-28 10:05:46 26 4
gpt4 key购买 nike

我尝试创建一个搜索器并过滤每个注册用户的结果,但我得到的只是“'User' 类型的值没有成员'lowercased'”作为错误...

错误出现在下一行

let searchedUser = users.filter({$0.lowercased().prefix(searchText.count) == searchText.lowercased()})

完整代码

var users = [User]()

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let searchedUser = users.filter({$0.lowercased().prefix(searchText.count) == searchText.lowercased()})
searching = true
tableView.reloadData()
}

编辑:用户.swift

class User: NSObject {
var id: String?
var name: String?
var email: String?
var profileImageUrl: String?

init(dictionary: [String: AnyObject]) {
self.id = dictionary["id"] as? String
self.name = dictionary["name"] as? String
self.email = dictionary["email"] as? String
self.profileImageUrl = dictionary["profileImageUrl"] as? String
}
}

最佳答案

您必须将其中一个属性设为小写,例如$0.name?.lowercased()

但是有一个更有效的 API 可以从一开始就搜索不区分大小写的部分字符串:

let searchedUser = users.filter{$0.name?.range(of: searchText, options: [.anchored, .caseInsensitive]) != nil }

关于ios - 类型 'User' 的值没有成员 'lowercased',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53968151/

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