【发布时间】:2020-01-06 20:29:51
【问题描述】:
我目前有一个符合 Codable 的类并且有一个像这样的初始化器
public class A: Codable {
var aString: String?
public init(input: String?) {
self.aString = input
}
}
当我尝试创建它的实例时,我得到一个错误
let myA = A(input: "Goodbye world")
调用中的参数标签不正确(具有“输入:”,预期为“来自:”)
我是否仅限于 Codable 类的 init(from decoder: Decoder) throws 初始化程序?
【问题讨论】:
-
我无法重现错误并回答您的问题,是的,您可以拥有自己的自定义初始化方法