강의를 들으면서 실습을 열심히 따라해보다가 에러가 발생했다.
JSON 디코딩에 실패했단다.
서버에서 받은 JSON을 뜯어봐도 모르겠다.
디버깅해봐도 error가 nil이 찍힌다. 코드를 수정해보자.
catch문에서 error를 찍으면 에러가 이쁘게 나온다. temp_Max 값이 nil 값이 와서 그런 것 같다.
nil 값이 들어오는 값에 옵셔널로 바꿔주고
최고 온도가 nil이면 0으로 출력하게 바꾸어 주었더니 디코딩이 잘 된걸 볼 수 있다.
이렇게 해줘도 된다.
let data = Data()
do {
let decoded = try JSONDecoder().decode(Int.self, from: data)
print("decoded => (decoded)")
} catch DecodingError.dataCorrupted(let context) {
debugPrint(context)
} catch {
print(error.localizedDescription)
}
이런식으로 콘솔에서 바로 보실 수 있어용
https://developer.apple.com/documentation/foundation/jsondecoder/2895189-decode
아니 벌써.. 날씨앱을 만드셔,,