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
'Swift > 문법' 카테고리의 다른 글
[SWIFT]enum StreenType (화면 회전 정보) (0) | 2023.06.27 |
---|---|
[SWIFT]Array sorted / map (0) | 2023.06.27 |
[SWIFT]Json String 형식 Json -> String 파싱 (0) | 2023.06.27 |
[SWIFT]UITextFiled 입력 char 문자 KeyCode 처리 (strcmp) (0) | 2023.06.27 |
[SWIFT]String 문자열 마지막 글자 삭제 (0) | 2023.06.27 |