如何从对象的realm数组中查找对象,例如我有这样的对象:
var employee :Array<CWEmployee> = []
我需要找到名称为“Mike”的员工。我尝试这样但它给了我一个错误:
var single = realm.objects(self.employee).filter("name = 'Mike'")
由于
答案 0 :(得分:2)
没有名为Array
的Realm类; Realm为该集合行为提供的唯一类是List
,Results
和LinkingObjects
。
在这种情况下,我假设标准Swift Array
和CWEmployee
是您手动放置在那里的Realm Object
子类自己。
无论哪种方式,您都错误地使用realm.objects()
。 objects()
要求类引用本身作为参数;不是对象实例。
如果您想在Realm文件中找到名为Mike的所有员工:
let allMikes = realm.objects(CWEmployee.self).filter("name = 'Mike'")
如果您的employee
属性包含手动过滤的CWEmployee
个对象,并且您希望进一步过滤以查找Mike,则应该能够使用Swift的Array.filter
方法那样做。
let allMikes = employee.filter { $0.name == "Mike" }
如果您需要进一步澄清,请与我们联系。