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)
}
참고 문서:
'Project > SwiftUI 블록와이드' 카테고리의 다른 글
[SwiftUI Project] 다크모드에서 StatusBar 텍스트 색상 변경하기 (0) | 2022.11.17 |
---|---|
[SwiftUI Project] ScrollView에서 TabView 사용 시 높이가 사라지는 문제 (0) | 2022.11.06 |
[SwiftUI Project] 앱에서 Email 보내기 OpenURL (0) | 2022.10.27 |
[SwiftUI Project] 다크모드/라이트모드 전환 버튼 만들기 (0) | 2022.10.27 |
[SwiftUI Project] 텍스트필드 글자 수 제한하기 (문제 해결 과정) (0) | 2022.10.19 |
댓글