Swift:在Array中查找Realm对象

时间:2016-11-11 10:38:00

标签: swift realm

如何从对象的realm数组中查找对象,例如我有这样的对象:

var employee :Array<CWEmployee> = []

我需要找到名称为“Mike”的员工。我尝试这样但它给了我一个错误:

var single = realm.objects(self.employee).filter("name = 'Mike'")

由于

1 个答案:

答案 0 :(得分:2)

没有名为Array的Realm类; Realm为该集合行为提供的唯一类是ListResultsLinkingObjects

在这种情况下,我假设标准Swift ArrayCWEmployee是您手动放置在那里的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" }

如果您需要进一步澄清,请与我们联系。