gpt4 book ai didi

ios - 如何使用谓词按电话号码过滤 Realm 联系人?

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

我有一个表格 View ,显示所有联系人都使用 RealmSwift。如何使用谓词按电话号码过滤 Realm 联系人?

    class Contact: Object {
@objc dynamic var firstName = ""
@objc dynamic var lastName = ""
var number = List<String>()
@objc dynamic var avatar:Data?
var email = List<String>()
}

var contacts:Results<Contact>?

//When click search button
DispatchQueue.main.async {
self.contacts = self.phoneContact.readContactFromLocal()
var contacts_tmp1 = self.contacts
if self.txt_search.text != nil && self.txt_search.text != ""{
let predicate = NSPredicate(format: "firstName contains[c] %@ OR lastName contains[c] %@", self.txt_search.text!, self.txt_search.text!)
contacts_tmp1 = contacts_tmp1?.filter(predicate)
}
contacts_tmp1 = contacts_tmp1?.sorted(byKeyPath: "firstName", ascending: true)

self.contacts = contacts_tmp1
self.tableView.reloadData()
}

最佳答案

Realm 中不支持对基元列表进行过滤。您只能过滤 Realm 对象列表。 Issue tracking here.您可以采取一些解决方法,例如手动比较字符串,但在 Realm 中无法做到这一点。

关于ios - 如何使用谓词按电话号码过滤 Realm 联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51240920/

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