解码数据到Struct失败

问题描述 投票:0回答:1

目前,我有一个符合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:)"。

swift struct collections codable
1个回答
0
投票

你需要做的是如下。

代码。

 let lang = try JSONDecoder().decode(Language.self,from: langEncoded)
© www.soinside.com 2019 - 2024. All rights reserved.