[swift] 안전한 인덱스 배열 참조하기

chaaansooo·2022년 9월 24일
0
post-thumbnail
import Foundation

extension Array {
    subscript (safe index: Array.Index) -> Element? {
        get {
            return indices ~= index ? self[index] : nil
        }
        set {
            guard let element = newValue else { return }
            self[index] = element
        }
    }
}

사용예시
array[safe: idx]
값을 optional로 반환받아서 app crash를 방지할 수 있다.

profile
악으로 깡으로 버티기

0개의 댓글