我想通過以下方式對領域對象列表執行過濾器。關係對象的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是控制器類中的變量 –