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