Codable 이란?
"A type that can convert itself into and out of an external representation." : 자신을 변환하거나 외부표현(JSON)으로 변환할 수 있는 타입입니다.
typealias Codable = Decodable & Encodable
Swift
복사
Decodable : 자신을 외부표현(external representation)에서 디코딩 할 수 있는 타입 protocol
Encodable : 자신을 외부표현(external representation)으로 인코딩 할 수 있는 타입 protocol
protocol 이니까 어딘가에서 채택 해야겠죠?
class, struct, Enum 에서 모두 사용할 수 있답니다.
사용예제
struct Person: Codable {
var name : String
var age : Int
}
Swift
복사
Codable 을 준수하는 Person struct를 예로 들자
Encoding 하는법
접기
Decoding 하는법
접기