1. ホーム
  2. swift

[解決済み] Swift Array - インデックスが存在するかどうかをチェックする

2022-04-23 19:21:21

質問

Swiftでは、致命的なエラーをスローすることなく、インデックスが配列に存在するかどうかをチェックする方法はありますか?

このようなことができればと思いました。

let arr: [String] = ["foo", "bar"]
let str: String? = arr[1]
if let str2 = arr[2] as String? {
    // this wouldn't run
    println(str2)
} else {
    // this would be run
}

しかし、私は

致命的なエラーです。配列のインデックスが範囲外

解決方法は?

Swiftのエレガントな方法です。

let isIndexValid = array.indices.contains(index)