В TerningspilletSpillereViewController
У меня есть массив, который выглядит следующим образом:массив Доступ к данным из другого контроллера представления
var mineSpillere = ["1SP", "2SP", "3SP"]
и это под:
func assignArray() {
let obj = TerningspilletViewController()
obj.mineSpillere2 = self.mineSpillere
}
В моих других UIViewController
(TerningspilletViewController
) У меня есть этот
var mineSpillere2 = [String]()
Я хочу сгенерировать случайный (1SP, 2SP или 3SP) на нажатие кнопки, как это из функции:
func generateNumber() {
let array = aBB
let randomIndex = Int(arc4random_uniform(UInt32(array.count)))
randomLabel.text = (array[randomIndex])
}
Но это дает мне следующую ошибку:
fatal error: Array index out of range.
I эта линия randomLabel.text = (array[randomIndex])
Почему?
Какая ошибка у вас? Каково точное сообщение об ошибке? – JimiLoe
@JimiLoe - изображение ошибки добавлено в вопрос. –
Измените array.count на array.count - 1. Количество - это общее количество элементов в массиве, но к массиву обращаются по индексу на основе 0, поэтому число 3 действительно означает, что вы можете получить доступ к индексу 0, 1 или 2 –