gpt4 book ai didi

swift - 使用 2 个条件过滤 UITableView 中的 Realm 数据

转载 作者:行者123 更新时间:2023-11-30 11:27:56 25 4
gpt4 key购买 nike

希望 Stackoverflow 的优秀人员能够对此提供帮助:

我有一个具有以下结构的 Realm 对象:

class GasFile : Object {
@objc dynamic var gasFilename : String = ""
@objc dynamic var gasCategory : String? = ""

override static func primaryKey() -> String? {
return "gasFilename"
}}

以及以下搜索条件:(损坏!)

func updateSearchResults(for searchController: UISearchController) {

let searchText = searchController.searchBar.text
if searchText == "" {GasFileSearchResults = realm.objects(GasFile.self).sorted(byKeyPath: "gasFilename", ascending: true) }
else {
GasFileSearchResults = realm.objects(GasFile.self).sorted(byKeyPath: "gasFilename", ascending: true).filter("(gasFilename CONTAINS[cd] %@) OR (gasCategory CONTAINS[cd] %@)", searchText!)
}

self.tableView.reloadData()

}

我可以让它与 gasFilename 的一个查询一起使用,但我认为我在“gasFilename”和 gasCategory 的多个条件方面犯了一个错误...任何人都可以帮助我...谢谢你 - 绕圈子!

最佳答案

尝试再添加一个searchText!

realm.objects(GasFile.self)
.sorted(byKeyPath: "gasFilename", ascending: true)
.filter("(gasFilename CONTAINS[cd] %@) OR (gasCategory CONTAINS[cd] %@)", searchText!, searchText!)

关于swift - 使用 2 个条件过滤 UITableView 中的 Realm 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50549984/

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