Swift 类数据转字符串打印:使用 Mirror 遍历属性
在 Swift 中,你可以使用 'Mirror' 来将一个类的数据转换为字符串进行打印。以下是一个简单的示例:
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let person = Person(name: 'John', age: 30)
let mirror = Mirror(reflecting: person)
for (label, value) in mirror.children {
if let label = label {
print('(label): (value)')
}
}
这个例子中,我们创建了一个 'Person' 类,并使用 'Mirror' 来遍历该类的属性和值。通过使用 'Mirror' 的 'children' 属性,我们可以获取到类的每一个属性的标签和对应的值,并将它们打印出来。
输出结果将会是:
name: John
age: 30
希望能帮助到你!
原文地址: https://www.cveoy.top/t/topic/pnFQ 著作权归作者所有。请勿转载和采集!