所以我們可以說我有一個這樣的類:如何在swift(Reflection/Mirror)中動態地查找屬性的類型?
class Employee: NSObject {
var id: String?
var someArray: [Employee]?
}
我使用反射來獲取屬性名稱:
let employee = Employee()
let mirror = Mirror(reflecting: employee)
propertyNames = mirror.children.flatMap { $0.label }
// ["businessUnitId", "someArray"]
越遠越好!現在我需要能夠找出每個屬性的類型,所以如果我執行employee.valueForKey("someArray")
,它將不起作用,因爲它只給出了AnyObject類型。什麼是最好的方法來做到這一點?特別是對於數組,我需要能夠動態地指出該數組包含Employee
的類型。
這正是我一直在尋找的! –
如果值爲零,property.value.dynamicType返回nil – shahid610169
謝謝如此如此如此 –