【发布时间】:2018-06-18 21:50:52
【问题描述】:
目前,我有一个符合 Codable 的结构:
public struct Preference: Codable {
public let id: String
}
当我尝试使用以下方法初始化对象时:
let preference = Preference(id: "cool")
我收到以下错误:
Argument type 'String' does not conform to expected type 'Decoder'
如何解决此问题并正确初始化结构?
【问题讨论】:
-
奇怪,在我的 Xcode 9.2 中编译没有问题。
-
我也无法重现这个。我怀疑这不是实际的代码。这个错误出现在哪一行?
Preference在您的代码中是否恰好有这一属性? -
开始一个新项目,尝试构造一个minimal reproducible example。
-
@RobNapier 这是实际代码,尝试初始化对象时发生错误。
-
也许你自动完成到
let preference = Preference(from: "cool")?那会给你那个错误。也许您忘记将其更改为正确的初始化程序或更改了它并且编译器追赶速度很慢?也许尝试清洁?