我的Swift应用程序中有一个for循环 - 遍历数组 - 相当标准。出于某种原因,在过去的一天里,它给了我一个超出界限的索引。
如果数组中有10个项目,当我遍历数组进行调试时,它会对前9个项目(index = 0到8)运行正常。但是在最后一次迭代中,我收到错误说
Index 10 is out of bounds (must be less than 10)
我不知道为什么它会错过索引9,直接进入10.尝试重新启动Xcode和我的笔记本电脑,但错误仍然存在。
for object in articles {
//do something here with object
}
修改
对于任何感兴趣的人,这是因为++
现在在Swift中被弃用,而自定义枚举器正在使用它来迭代结果。快速更新解决了这个问题。