struct Person: Codable {
var name: String
var age: Int
var email: String?
}
func getProperties(of codable: Codable) -> [String] {
let mirror = Mirror(reflecting: codable)
return mirror.children.compactMap { $0.label }
}
let person = Person(name: "John Doe", age: 30, email: "john@example.com")
let propertiesList = getProperties(of: person)
print(propertiesList)
Swift 获取实例的属性列表
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在swift4.0中使用class_copyPropertyList来获取类里面的属性列表,结果发现获取的列表使用...
- 可利用反射机制获取某个类的属性及方法列表,代码很简单,重点用到class_copyPropertyList和cla...