数组索引超出范围[swift]

时间:2016-08-29 04:49:57

标签: arrays swift

我有一组字符串,我将其拆分并保存到一个数组中,并尝试使用api作为参数循环它,但它会随着错误而崩溃

  

指数超出范围

为什么?需要帮助请

array

5 个答案:

答案 0 :(得分:0)

您的qrCodeArray数组为空,您需要for loop少于qrCodeArray的数量。所以改变你这样的循环。

for i in 0..<qrCodeArray.count {

}

如果您for i in 0...qrCoderArray.count {qrCoderArray.count,则0会执行for循环。

答案 1 :(得分:0)

您应该了解数组基本概念。此错误显示您请求的项目在阵列中不可用。

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

 }

答案 2 :(得分:0)

错误是因为您尝试访问索引大于其大小-1的数组中的元素。

答案 3 :(得分:0)

为避免这些错误(数组的最后一个索引为count-1),请始终使用

for qrCode in qrCodeArray { ... 

而不是索引循环,即使您需要使用索引

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

答案 4 :(得分:0)

在这种情况下,我认为最好的解决方案是 foreach

for qr in qrCoderArray {
    ...
}