在swift4中将类与可编码协议一致

时间:2017-09-21 06:59:02

标签: swift4 codable

使符合结构的C​​odable(可编码和可解码)协议非常简单:只需声明它即可。但是,如果我想让make类符合Codable,我是否必须编写所有的锅炉代码(CodingEnum,init(来自解码器:解码器),编码(编码器:编码器)等)?

1 个答案:

答案 0 :(得分: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)!)