본문 바로가기
iOS(Swift)

Alamofire 응답 받는 모델 파일 샘플

by xavi2019 2022. 6. 12.

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)
	}

}

 

댓글