gpt4 book ai didi

arrays - Swift:属性名称的插值?

转载 作者:行者123 更新时间:2023-11-30 13:44:58 25 4
gpt4 key购买 nike

在 Swift 中是否可以从其他属性的内容中插入属性(变量)名称?在下面的代码段中,在第一个 for 循环中,我想将属性eachItem 设置为旋转数组中包含的项目名称。然后,在第二个内部 for 循环中,我想迭代由eachItem 属性中的内容命名的数组。

var groupA = ["groupA1", "groupA2", "groupA3"]
var groupB = ["groupB1", "groupB2", "groupB3", "groupB4", "groupB5", "groupB6"]
var groupC = ["groupC1", "groupC2", "groupC3", "groupC4", "groupC5"]

var rotation = ["groupA", "groupB", "groupC"]

for eachGroup in rotation {
for eachItem in \(eachGroup) {
print(eachItem)
}
}

通过两个 for 循环的迭代将给出:

eachGroup = "groupA"
eachItem = "groupA1"
eachItem = "groupA2"
eachItem = "groupA3"
eachGroup = "groupB"
eachItem = "groupB1"
eachItem = "groupB2"
eachItem = "groupB3"
eachItem = "groupB4"
eachItem = "groupB5"
eachItem = "groupB6"
eachGroup = "groupC"
eachItem = "groupC1"
eachItem = "groupC2"
eachItem = "groupC3"
eachItem = "groupC4"
eachItem = "groupC5"

Swift 中可以进行变量/属性名称插值吗?如果是这样,我该怎么做?

此外,使用二维数组来处理这个问题是否更好?如果是这样,我该怎么做?

最佳答案

您可能需要字典而不是数组。为什么不直接做这样的事情:

var 旋转 = [groupA, groupB, groupC]

您还可以在类似的数组数组上使用 flatMap。

关于arrays - Swift:属性名称的插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35069409/

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