gpt4 book ai didi

swift - 从构造的名称中获取 Swift 变量的值

转载 作者:行者123 更新时间:2023-11-28 06:13:02 26 4
gpt4 key购买 nike

我被困在一个我试图在 Swift 4 中解决的问题上。

比方说,我有以下变量

let var1 = "One"
let var2 = "Two"
let var3 = "Three"

var counter = 1

// Loop Start

let currentVariable = "var" + "\(counter)"

//Fetch the value of variable stored under currentVariable

counter += 1

//Loop end

我正在尝试根据存储在 currentVariable 下的变量名获取值。

最佳答案

您可以设置字典,用键替换您的变量名。

let letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var myDictionary:[String:String] = ["var1":"One", "var2":"Two", "varA":"A", "varB":"B"] // note, both sides can be different types than String

for x in 0...9 {
let myKey = "var" + String(x)
printValue(myKey)
}
for x in letters.characters {
let myKey = "var" + String(x)
printValue(myKey)
}

简单的功能:

func printValue(_ key:String) {
let myValue = myDictionary[key]
if myValue != nil {
print(myValue)
}
}

我很确定你可以让事情变得更优雅一点,但你明白了。另外,请记住字典是“无序的”,而不是数组。

关于swift - 从构造的名称中获取 Swift 变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927681/

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