我正在和qazxsw poi,qazxsw poi和朋友一起玩,试图了解它背后的“魔力”。
我发现不寻常的一件事是:
Decodable
编译器很乐意接受它。如果我把它定义为Encodable
我会理解它;编译器为class Person: Decodable {
var name: String
var age: Int
}
s创建隐式初始值设定项。
但为什么这有效呢?
编译器还为符合struct
和struct
的类型创建默认实现,只要它们的所有属性都是符合的类型。
从这里的原始提案:Encodable