Цикл по индексу массива


#1

Подскажите пожалуйста, как сделать for in , так что бы я мог поставить другие константы?


#2
for (music, index) in musicians.enumerated() {
    ...
}

Вы это имели в виду?


#3

Этот метод я пробывал и не получилось(
Не скажешь, как сделать, что бы в цикл for in я вставил все значения?


#4

На будущее, вставляете код а не скрин)

Полагаю вам что-то такое нужно?

let a = ["a1", "a2", "a3"]
let b = ["b1", "b2", "b3"]
let c = ["c1", "c2", "c3"]

struct ABC {
    let a, b, c: String
}

var abcArr = [ABC]()
for i in a.indices {
    let abc = ABC(a: a[i], b: b[i], c: c[i])
    abcArr.append(abc)
}

print(abcArr)

#5

Да, спасибо большое))
Учту насчет скрина)

Можешь еще подсказать , если у меня есть фото в ассетах(называются musicans) и я хочу их вставить в musicImage, не подскажешь пожалуйста как сделать?


#6

Тип такого можно

let a = ["a1", "a2", "a3"]
let b = ["b1", "b2", "b3"]
let c = ["c1", "c2", "c3"]
let imageNames = ["c1", "c2", "c3"]

struct ABC {
    let a, b, c: String
    let image: UIImage?
}

var abcArr = [ABC]()
for i in a.indices {
    let abc = ABC(a: a[i], b: b[i], c: c[i], image: UIImage(named: imageNames[i]))
    abcArr.append(abc)
}

print(abcArr)

Либо просто сделайте массив картинок, через литерал или кодогенерацию, если используете ее


#7

Спасибо большое , очень выручил))