Возможно ли в Swift интерполяция имен свойств (переменных) из содержимого других свойств? В сегменте кода ниже: В первом цикле for я хотел бы установить свойство eachItem на имя элемента, содержащееся в массиве вращения. Затем во втором внутреннем цикле for я хочу выполнить итерацию по массиву с именем того, что находится в свойстве eachItem.Swift: Интерполяция имен собственности?
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)
}
}
Итерации через два для петель даст нам:
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? Если да, то как я могу это сделать?
Кроме того, лучше ли справиться с этим с помощью двумерного массива? Если да, то как мне это сделать?
Массив массивов! Я не думал об этом, и он должен отлично работать –