2017-09-21 6 views
0

코드 가능 구조 (코드 가능 & 디코딩 가능) 프로토콜을 준수하는 것이 매우 쉽습니다. 그냥 선언하십시오. 하지만 코딩 할 수있는 클래스를 만들고 싶다면 모든 보일러 코드 (CodingEnum, init (디코더 : 디코더), Encode (인코더 : 인코더) 등)를 작성해야합니까?swift4에서 클래스를 코드 가능 프로토콜에 맞 춥니 다

답변

1

아니요, 그렇게하지 않아도됩니다. 예 :

import Foundation 

class Message: Codable { 
    let id: Int = 1 
    let text: String = "Hello" 
} 

let message = Message() 
let encoder = JSONEncoder() 
let json = try encoder.encode(message) 
print(String(data: json, encoding: String.Encoding.utf8)!) 
+0

제 질문을 다시 읽으십시오. 클래스에 대해 묻고 싶습니다. – zzheads

+0

클래스도 잘 작동합니다. 클래스 사용법으로 변경된 예제. –

+1

오, 이미 이해해 줘서 고마워! – zzheads