1. 程式人生 > >swift3.0反射的到struct中的屬性值和屬性名

swift3.0反射的到struct中的屬性值和屬性名


struct Person{
    var name:String
    var age:Int
    var height:Double?
}

let aPerson = Person(name:"xijinping", age:48, height:180)
        let structMirror = Mirror(reflecting: aPerson).children
        let numChildren = structMirror.count
        print("child count:\(numChildren)")
        for case let (key,value) in structMirror {
            print("name: \(key) value: \(value)")
        }