gpt4 book ai didi

swift - 符合 Decodable 的类不需要初始化器

转载 作者:可可西里 更新时间:2023-11-01 01:59:22 27 4
gpt4 key购买 nike

我目前正在研究 DecodableEncodable 和 friend ,试图理解它背后的“魔法”。

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

class Person: Decodable {
var name: String
var age: Int
}

编译器欣然接受。如果我将它定义为 struct 我会理解它;编译器为 struct 创建隐式初始化程序。

但是为什么会这样呢?

最佳答案

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

来自此处的原始提案:https://github.com/apple/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md

关于swift - 符合 Decodable 的类不需要初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com