所以我们可以说我有一个这样的类:如何在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
谢谢如此如此如此 –