Swift 4.0 引入了一种新的语言特性 Codable
分类:电子书
Swift 4.0 引入了一种新的语言特性 Codable
,大大提升了对象和其表示之间相互转换的体验。
理解 Codable
最好的方式就是看它的定义:
Codable
是一种 混合类型,由 Decodable
和 Encodable
协议构成。
Decodable
协议定义了一个初始化函数:
遵从 Decodable
协议的类型可以使用任何 Decoder
对象进行初始化。
Encodable
协议定义了一个方法:
任何 Encoder
对象都可以创建遵从了 Encodable
协议类型的表示。
让我们回到 Plane
模型上来,拿出 Decodable
螺旋桨旋转一下试试。