
[TIL / 25.03.27] HarryPotterBooks 과제 2~4Lv 구현 및 회고
·
iOS/Swift
1. 구현한 것2. 보완했던 사항들기본 구현보단 부분 부분 고쳤던 사항들을 기록한다. 먼저, 에러 핸들링에 대해서 좀 더 alert창에 친근하게 접근할 수 있도록 구조를 바꿨다.기존 loadBooks는 Result 타입을 반환했는데, 해당 방식으로 콜백을 하기보단 해당 throw 메서드로 변환하면서 [Book]으로 명시적으로 반환하도록 바꿨음.class DataService { func loadBooks() throws -> [Book] { guard let path = Bundle.main.path(forResource: "data", ofType: "json") else { throw DataError.fileNotFound } ..