2016-11-11 51 views
0

如何找到对象的境界数组的对象领域对象,比如我有对象是这样的:斯威夫特:查找阵列

var employee :Array<CWEmployee> = [] 

我需要找到员工,其中例如名为“迈克” 。我尝试这样的,但它给了我一个错误:

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

感谢

+0

如果您希望人们帮助您解决错误,您不认为描述错误可能是一个好主意吗? – Alexander

回答

1

有没有名为Array领域类; Realm提供的唯一类别收集行为是List,ResultsLinkingObjects

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

让我知道你是否需要任何进一步的澄清。