【发布时间】:2016-01-28 18:38:53
【问题描述】:
在 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 中是否可以进行变量/属性名称插值?如果是这样,我该怎么做?
另外,使用二维数组来处理这个问题会更好吗?如果是这样,我该怎么做?
【问题讨论】:
标签: arrays swift interpolation variable-names