iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Swift】Arrayで値を安全に取り出そう

Arrayから配列を取り出そうとする時に、配列外のインデックスを指定してしまうと、Index out of rangeエラーが発生してしまいます。 今回は、そんな状況を回避するための初心者向けの小ネタです🏃🏻‍♂️

結論

下記のようにextensionを生やしておくことで、配列からインデックスで値を取ってくる時にオプショナルで値を取得することができます。

extension Array {
    subscript (safe index: Index) -> Element? {
        return indices.contains(index) ? self[index] : nil
    }
}

使い方はこう。

let hoge = array[safe: index]

てな感じで本日は以上となります🍺

その他の記事

yamatooo.blog

yamatooo.blog

yamatooo.blog