2016-11-11 53 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" } 

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