将数据解码为 Struct 失败

Decoding data to Struct fails

目前,我有一个符合 Codable 的自定义结构

struct Language: Codable {
    var isoCode: String
    var name: String
    var translations: [String: String]
}

然后,继续编码它成功工作

let lang = Language(isoCode: "en", name: "English", translation: ["greetings": "morning"])
let langEncoded = try? lang.encode()

当我尝试将数据解码为语言结构时出现问题

let lang = Language.decode(from: langEncoded) 

生成错误消息:错误消息:'decode(with: from:)'

的使用不明确

您需要做的如下。

代码:

 let lang = try JSONDecoder().decode(Language.self,from: langEncoded)