符合Decodable的类不需要初始化程序

问题描述 投票:2回答:1

我正在和qazxsw poi,qazxsw poi和朋友一起玩,试图了解它背后的“魔力”。

我发现不寻常的一件事是:

Decodable

编译器很乐意接受它。如果我把它定义为Encodable我会理解它;编译器为class Person: Decodable { var name: String var age: Int } s创建隐式初始值设定项。

但为什么这有效呢?

swift swift4
1个回答
1
投票

编译器还为符合structstruct的类型创建默认实现,只要它们的所有属性都是符合的类型。

从这里的原始提案:Encodable

© www.soinside.com 2019 - 2024. All rights reserved.