在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来遍历该类的属性和值。通过使用Mirrorchildren属性,我们可以获取到类的每一个属性的标签和对应的值,并将它们打印出来。

输出结果将会是:

name: John
age: 30

希望能帮助到你

中文回答Swift 将class数据转成字符串打印

原文地址: https://www.cveoy.top/t/topic/hEBL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录