【发布时间】:2023-04-01 18:02:01
【问题描述】:
我正在尝试通过以下方式对 Realm 对象列表执行过滤器。
我有两个对象类别和公司
class Category: Object {
dynamic var name = ""
dynamic var isActive = true
let companies = List<Company>()
}
class Company: Object {
dynamic var name = ""
}
类别从一个控制器发送到另一个控制器,以便显示该类别中的所有公司
var category: Category!
var rlmCompanies: List<Company>?
到目前为止一切顺利,我可以从中显示公司列表。但是,我正在尝试在控制器顶部添加一个切换栏,以便我进一步过滤显示的公司列表(按它们是否处于活动状态)。
我正在尝试的代码是我尝试过的以下事情之一
rlmCompanies = category.companies.filter("ANY isActive == true")
rlmCompanies = category.companies.filter("ANY companies.isActive == true")
rlmCompanies = category.companies.filter("companies.isActive == true")
rlmCompanies = rlmCompanies.filter("ANY companies.isActive == true")
rlmCompanies = self.rlmCompanies.filter("ANY companies.isActive == true")
所有这些尝试都给出了类似的错误,如下所示:
No filter candidates produce the expected contextual result type List<Company>
因此,我的想法已经不多了。我可以看到这与 List 的初始化方式有关,但看不到如何处理它
【问题讨论】:
-
rlmCompanies是您分配给控制器类的属性吗? -
rlmCompanies 是控制器类中的一个变量