gpt4 book ai didi

ios - 实例成员 'decode' 不能用于类型 'JSONDecoder' ;你是不是想改用这种类型的值

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:25 25 4
gpt4 key购买 nike

我实现了 JSONDecoder 以从 Wordpress json 获取 JSON 数据我的结构在另一个 swift 文件中,我得到这个错误这是我的代码。在让文章我得到错误

URLSession.shared.dataTask(with: url!){ (data,response ,err) in
guard let data = data else{return}
let article = JSONDecoder.decode(LatestArticleModel , from: data)

}.resume()

最新文章模型.swift

struct LatestArticleModel : Decodable {

var id: Int
var date: String
var link: String
var title_rendered :String
var author: Int
var category: Int
var img_link: String
var content_rendered: String
var exerpt_rendered: String


}

最佳答案

文章应该声明为:

let decoder = JSONDecoder()
let article = decoder.decode(LatestArticleModel.self , from: data)

如果您检查 decode(_:forKey:) ,您会看到它是一个实例方法(不是静态方法),这意味着您应该通过 JSONDecoder 的实例调用它。此外,type 参数是 T.Type(元类型),这意味着它应该是 self的类型。

此外:what is T.Type in swift .

关于ios - 实例成员 'decode' 不能用于类型 'JSONDecoder' ;你是不是想改用这种类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52889004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com