[英]How to get the variable names in a struct in swift?
假设:
struct A{ var a:String; var b:Int }
我如何做一个for循环或其他一些方法来获取Struct A中的变量名?
Mirror
是Swift中用于反射的类(实际上是一个结构)。 下面是一个非常简单的示例来枚举您的struct属性。
let a = A(a: "abc", b: 1)
let mirror = Mirror(reflecting: a)
for child in mirror.children {
print(child.label!)
print(child.value)
}
输出将是:
a
abc
b
1
在Swift Reflection API上找到了一篇值得一读的帖子: https : //appventure.me/2015/10/24/swift-reflection-api-what-you-can-do/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.