Причина выпуска:
Поскольку индексы array
начинаются с 0 , поэтому индексы prefixes
array
будут отличаться от 0...4
.
И range
, который вы используете для генерации randomNumber
от 1...75
.
Таким образом, bingoBall/15
даст 5
, когда bingoBall = 75
.
Теперь доступ к prefixes[5]
приведет к Index Out of Bounds exception
.
Решение:
1. Изменить range
генерации randomNumber
, т.е.
nextNum = Int.random(in: 1...60)
2. Измените коэффициент деления так, чтобы он приводил к значению <=4
, например,
let letter = prefixes[bingoBall/18]