Mirror - ShenYj/ShenYj.github.io GitHub Wiki

Mirror

纯 Swift 虽然没有 OC那样的动态性,但是在标准库下依然提供了反射的能力: 可以动态获取类型、成员信息,在运行时可以调用方法、属性等行为的特性

示例

class Person {
    var age: Int = 1
}

let p = Person()

let mirror = Mirror(reflecting: p.self)

mirror.children.forEach { child in
    print(child.value) // 1
}
⚠️ **GitHub.com Fallback** ⚠️