iOS(Swift)
Alamofire 응답 받는 모델 파일 샘플
xavi2019
2022. 6. 12. 09:06
Alamofire 응답 받는 모델 파일 샘플
enum CodingKeys 에 실제 필드 이름을 적고, swift 에서 이름을 바꿔 사용가능.
type 필드는 이미 예약어로 사용하면 안되는 경우 아래와 같이 변환해서 사용
import Foundation
struct Drawing : Codable {
let _id : String?
let displayName : String?
let name : String?
let fileType : String?
let url : String?
enum CodingKeys: String, CodingKey {
case _id = "id"
case displayName = "displayName"
case name = "name"
case fileType = "type"
case url = "url"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
_id = try values.decodeIfPresent(String.self, forKey: ._id)
displayName = try values.decodeIfPresent(String.self, forKey: .displayName)
name = try values.decodeIfPresent(String.self, forKey: .name)
fileType = try values.decodeIfPresent(String.self, forKey: .fileType)
url = try values.decodeIfPresent(String.self, forKey: .url)
}
}