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를 방지할 수 있다.