Coding/스위프트 iOS 코딩 알고리즘 2020. 8. 28. 11:09
1. 기본값 설정 서버에서 온 값이 nil 이 들어오면 보통 옵셔널로 설정합니다. 하지만 매번 사용할때 옵셔널에서 일반 타입으로 변경하는게 귀찮을 때 다음과 같이 init 함수에서 기본값을 설정해주면 옵셔널이 없는 일반 struct 처럼 사용 가능합니다. struct param: Codable { var key: String var value: String private enum CodingKeys: String, CodingKey { case key, value } init(from decoder: Decoder) throws { let values = try decoder.container(keyedBy: CodingKeys.self) key = (try? values.decode(String.sel..
더 읽기