codable을 잠깐 테스트 해볼때는 별 어려움없이 잘 따라했는데 막상 기존의 코드를 모두 변경하려니 어려워졌음 (프로젝트 변경 후 두번째로 다시 작성)
- 통신 후 response 데이터를 decode해준다
if let jsonData = try? JSONDecoder().decode(ShopInfo.self, from: response.data) { // ShopInfo
Config.shared.setInfo(jsonData.data) // 여기서 Config는 싱글톤 객체
}
struct ShopInfo: Codable {
var data: Info // Info형태를 가진 ShopInfo
}
struct Info: Codable {
var name: String? = ""
var content: String? = ""
}
형식으로 진행하면 Config.shared.data?.name Config.shared.data?.content 로 출력이 가능하다. codable 적용 후 SwiftyJSON 을 알게되어서….. 다시 변경해보도록 하자~