0
코드 가능 구조 (코드 가능 & 디코딩 가능) 프로토콜을 준수하는 것이 매우 쉽습니다. 그냥 선언하십시오. 하지만 코딩 할 수있는 클래스를 만들고 싶다면 모든 보일러 코드 (CodingEnum, init (디코더 : 디코더), Encode (인코더 : 인코더) 등)를 작성해야합니까?swift4에서 클래스를 코드 가능 프로토콜에 맞 춥니 다
코드 가능 구조 (코드 가능 & 디코딩 가능) 프로토콜을 준수하는 것이 매우 쉽습니다. 그냥 선언하십시오. 하지만 코딩 할 수있는 클래스를 만들고 싶다면 모든 보일러 코드 (CodingEnum, init (디코더 : 디코더), Encode (인코더 : 인코더) 등)를 작성해야합니까?swift4에서 클래스를 코드 가능 프로토콜에 맞 춥니 다
아니요, 그렇게하지 않아도됩니다. 예 :
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)!)
제 질문을 다시 읽으십시오. 클래스에 대해 묻고 싶습니다. – zzheads
클래스도 잘 작동합니다. 클래스 사용법으로 변경된 예제. –
오, 이미 이해해 줘서 고마워! – zzheads