数组索引超出范围 swift 3

Array index out of range swift 3

我正在获取船体数组中相邻点之间的角度并将其存储在角度中 array.But 获取索引超出范围的致命错误。我在这里做错了什么?var angles = [Double]() 对于 1 中的索引..<hull.count { angles[index-1] = Double(hull[index-1].angleToPoint(comparisonPoint: hull[index]))<br> }

可以在同一循环中对索引和元素使用枚举:

angles = []
for (i, h) in hull.enumerated() {
    if i == 0 { continue }
    let angle = Double(hull[i-1].angleToPoint(comparisonPoint: h)) ?? 0
    angles.append(angle)
}