繁体   English   中英

如何快速获取结构体中的变量名?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM