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