Mirror
struct Point {
let x: Int
let y: Int
let z: Int
}
let p = Point(x: 1, y: 2, z: 3)
let mirror = Mirror(reflecting: p)
for child in mirror.children {
print("label:\(child.label)")
print("value:\(child.value)")
}
// 输出
// label:Optional("x")
// value:1
// label:Optional("y")
// value:2
// label:Optional("z")
// value:3最后更新于