본문 바로가기
Project/SwiftUI 블록와이드

[SwiftUI Project] Fatal error: Array index is out of range

by iOS_woo 2022. 11. 6.
let list = globals[7...13].filter { $0.name != "Brent Oil" }
self.commodities = Array(list)

 

globals라는 배열의 7부터 13까지 범위를 가져와 commodities 라는 배열로 만들고 싶었습니다.

 

Xcode에서는 아무런 오류 메세지 없이 빌드했지만 앱을 실행하면 에러가 발생합니다.

 

Fatal error: Array index is out of range

 

해결하기 위해서는 해당 범위가 있는지 체크를 해주는 것이 도움이 되었습니다.

 

if 7 >= globals.startIndex && 13 < globals.endIndex {
   let list = globals[7...13].filter { $0.name != "Brent Oil" }
   self.commodities = Array(list)
}

 

참고 문서: 

 

Say Goodbye to “ Index out of range” — Swift

How to avoid fatal mistake on array Swift.

wendyliga.medium.com

 

댓글