Array 데이터 접근시 Array 데이터의 index 값을 벗어나면 "Thread 1: Fatal error: Index out of range" Crash가 발생한다.

안전하게 Array 사용해보자

import Foundation

extension Array {
    subscript (safe index: Int) -> Element? {
        // iOS 9 or later
        return indices ~= index ? self[index] : nil
    }
}

 

[사용방법]

let array = [1,2,3,4,5]

let a = array[safe: 1]		// 2
let b = array[safe: 5]		// nil
let c = array[5]		// Thread 1: Fatal error: Index out of range

+ Recent posts