gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:34:20 25 4
gpt4 key购买 nike

做一个假设:

struct A{ var a:String; var b:Int }

如何创建 for 循环或其他一些方法来获取 Struct A 中的变量名称?

最佳答案

Mirror 是 Swift 中用于反射的类(它实际上是一个结构)。下面是一个非常简单的示例,用于枚举您的结构属性。

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/

关于swift - 如何快速获取结构中的变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com