11 / 24 (수) 일단 만들면서 해결한 이슈들부터 기록한 뒤, 나중에 완성된 글을 작성할 예정이다.

따릉이 API

API 명세서.

Response 명세는 아래와 같이 나와있다.

하지만 해당 값들이 어떤 타입인지 전혀 나와있지 않다..

출력을 해 보면 아래와 같이 응답이 온다.

응답 결과

응답 결과를 보고 대강 예상해서 모델을 만들어봤을 때는, 아래와 같이 Cnt변수Int 타입으로 만들었다.

이렇게 모델을 만들어 응답 결과를 디코딩 했더니

🥲 외않돼지.. 🥲

열심히 구글링을 하던중에 아래 글을 보게 되었고, 어떤 상황에서 Decoding오류가 발생하는지 알게 되었다.

https://jiseobkim.github.io/swift/2018/07/21/swift-Alamofire와-Codable.html

[Swift - Alamofire와 Codable

나만의 공간

jiseobkim.github.io](https://jiseobkim.github.io/swift/2018/07/21/swift-Alamofire와-Codable.html)

그래서 의심가는것들을 하나씩 바꿔보았고, 원인을 찾을 수 있었다.

Cnt변수들이 모두 String타입이였던 것이다...! 그런데 또, list_total_count변수는 Int타입니다...

완성된 모델

왜.. 이런식으로 변수타입을 설정했는지는 전혀 모르겠지만,, 아무튼 여러 삽질끝에 해결하게 되었다.

`RantalStationInfo`의 Cnt변수들은 왜 `String`으로 설정했고, `list_total_count`변수는 `Int`타입으로 설정했는지 아시는분은 댓글로 꼭 알려주시면 감사하겠습니다,,

'iOS' 카테고리의 다른 글

[Swift] API Response 파싱 / Codable / Nested Array JSON  (0) 2021.11.29

+ Recent posts