0
如何找到对象的境界数组的对象领域对象,比如我有对象是这样的:斯威夫特:查找阵列
var employee :Array<CWEmployee> = []
我需要找到员工,其中例如名为“迈克” 。我尝试这样的,但它给了我一个错误:
var single = realm.objects(self.employee).filter("name = 'Mike'")
感谢
如何找到对象的境界数组的对象领域对象,比如我有对象是这样的:斯威夫特:查找阵列
var employee :Array<CWEmployee> = []
我需要找到员工,其中例如名为“迈克” 。我尝试这样的,但它给了我一个错误:
var single = realm.objects(self.employee).filter("name = 'Mike'")
感谢
有没有名为Array
领域类; Realm提供的唯一类别收集行为是List
,Results
和LinkingObjects
。
在这种情况下,我假设这是一个标准Swift Array
和CWEmployee
是您自己手动放置在那里的Realm Object
子类。
无论哪种方式,您都错误地使用了realm.objects()
。 objects()
要求类引用本身作为参数;不是一个对象实例。
如果你想找到你的境界文件名为迈克的所有员工:
let allMikes = realm.objects(CWEmployee.self).filter("name = 'Mike'")
如果您employee
属性包含手动过滤CWEmployee
对象,并希望进一步筛选找到迈克,你应该能够使用斯威夫特的Array.filter
方法来做到这一点。
let allMikes = employee.filter { $0.name == "Mike" }
让我知道你是否需要任何进一步的澄清。
如果您希望人们帮助您解决错误,您不认为描述错误可能是一个好主意吗? – Alexander