如何检查数组索引是否超出SWIFT范围

时间:2015-05-12 18:30:17

标签: arrays swift

我希望能够检查我的数组索引何时超出范围。数组元素都是字符串,所以我尝试做这样的事情,但它不起作用:

if questions[3] != nil {
}

有人可以告诉我如何检查吗?

1 个答案:

答案 0 :(得分:4)

在索引数组之前,您需要检查:

  1. 预期指数不低于0
  2. 数组count高于预期的索引
  3. let intendedIndex: Int = 3
    
    if (intendedIndex >= 0 && questions.count > intendedIndex) {
        // This line will not throw index out of range:
        let question3 = questions[intendedIndex]
    }