В вашем коде пытается получить доступ к 4-му индексу из-за того, что вы использовали ... в синтаксисе управления l oop. И 4-й индекс не в массиве.
Вот некоторые подробности о swift l oop.
for index in 0...4 {
...
}
В приведенном выше фрагменте говорится, что нужно выполнять итерацию по диапазону, начиная с 0 и включая 4, то есть от 0–4
Если вы не хотите, чтобы 4 были включены, вы используете это, называемое оператором полуоткрытого диапазона (.. <). </p>
for index in 0..<4 {
...
}
Это приведет к oop от 0 до 3 и остановит выполнение .