【发布时间】:2021-09-05 13:11:04
【问题描述】:
每当我尝试使用 cod-able 解析 json 时,我总是会遇到我的表格视图或集合视图不显示数据的问题。以下面的代码为例;我正在连接到 newsAPI 以在我的表格视图中显示“标题”字段。我在请求函数中设置了我的数据模型以及网络代码。运行代码时显示无值;我该如何解决 ?项目链接:https://github.com/lexypaul13/Nasa
struct ArticleData:Codable{
var status: String
var totalResults: String
var article: [Article]
}
struct Article: Codable {
var title:String?
var unwrappeTitle:String{
return "\(title ?? "No value")"
}
}
func request(){
let website = "https://newsapi.org/v2/everything?q=tesla&from=2021-05-21&sortBy=publishedAt&apiKey=d32071cd286c4f6b9c689527fc195b03"
if let url = URL.init(string: website){
let task = URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) in
if let data = data{
do {
let parsedJsons = try? JSONDecoder().decode(ArticleData.self, from: data )
DispatchQueue.main.async {
self.information = parsedJsons?.article ?? []
self.tableView.reloadData()
}
}catch{
print(error)
}
}
})
task.resume()
}
}
【问题讨论】:
-
你从哪里得到代码?无论是推荐使用
try?的示例,都需要找到并修复。