我想通过以下方式对领域对象列表执行过滤器。关系对象的Swift领域过滤器
我有两个对象类别和公司
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>
我因此没有想法。我可以看到这与列表初始化有关,但无法看到如何处理它
是你分配给你的控制器类属性的'rlmCompanies'? – bdash
rlmCompanies是控制器类中的变量 –