2016-08-29 8 views
-7

У меня есть набор строк, которые я расколоть его и сохранить его в массив, и попытаться кольцуют с API в качестве параметра, но держать сбой с ошибкоймассива из диапазона [быстрый]

индекс вне диапазона

почему? Вам нужна помощь пожалуйста

array

+6

Пле ase paste code in text, no image –

+0

'for i в qrCodeArray.indices {}' –

+0

@LeoDabus, то как мне сохранить все это в массив снова? – bobo

ответ

0

Вашего qrCodeArray массив пуст и вам нужно for loop менее один к графе qrCodeArray. Так измените для цикла, как это.

for i in 0..<qrCodeArray.count { 

} 

В вашем случае for i in 0...qrCoderArray.count { он будет выполняться цикл, если ваш qrCoderArray.count является 0.

0

Вы должны изучить основные идеи массива. Эта ошибка показывает, что элемент, который вы запрашиваете, недоступен в массиве.

for i in 0...qrCoderArrau.count - 1 { 

} 
0

Ошибка в том, что вы пытаетесь получить доступ к элементу в массиве с индексом больше, чем его размер - 1.

0

Чтобы избежать этих ошибок (последний индекс массива является count-1) использовать всегда

for qrCode in qrCodeArray { ... 

вместо петли индекса и даже если вам нужны при использовании индекса

for (index, qrCode) in qrCodeArray.enumerate() { ...