在Swift中,可以使用Mirror
来遍历一个对象的子节点名称。下面是一个示例代码:
struct Person {
let name: String
let age: Int
}
let john = Person(name: "John", age: 25)
let mirror = Mirror(reflecting: john)
for child in mirror.children {
if let propertyName = child.label {
print(propertyName)
}
}
输出结果为:
name
age
这个示例中,我们定义了一个Person
结构体,它有一个name
属性和一个age
属性。我们使用Mirror(reflecting:)
创建了一个反射对象mirror
来遍历john
对象的子节点。然后,我们使用for-in
循环遍历mirror
对象的children
属性,获取每个子节点的名称,并打印出来。
上一篇:遍历SwiftyJSON中的循环
下一篇:遍历Sympy表达式的抽象语法树