gpt4 book ai didi

arrays - 静态 TableView 中数组中的复杂json数据数组(详细信息)

转载 作者:行者123 更新时间:2023-11-30 11:19:49 25 4
gpt4 key购买 nike

import UIKit

struct Base : Codable {
let genres : [Genres]?
let name : String?
let overview : String?
}

struct Genres : Codable {
let id : Int?
let name : String?
}

func fillSelectedShowDetails() {
let selectedURL = URL(string: " ")

guard let downloadedURL = selectedURL else {return}
URLSession.shared.dataTask(with: downloadedURL) { (data, urlResponse, error) in
guard let data = data, error == nil, urlResponse != nil else {
print("something went wrong in selectedURL")
return
}
print("Downloaded selectedURL")
do {
let decoder = JSONDecoder()
let decodedResults = try decoder.decode(Base.self, from: data)
self.detailedTV = decodedResults

DispatchQueue.main.async {
self.showNameLabel.text = decodedResults.name
self.overwievLabel.text = decodedResults.overview
if self.detailedTV?.genres?.count == 2 {
self.genreLabel.text = decodedResults.genres?[1].name
} else {
self.genreLabel.text = decodedResults.genres?[0].name
}

print(decodedResults.genres)
}
} catch {
print("something wrong after downloaded in selectedURL\(error)")
}
}.resume()
}

我需要每个流派名称并将其写入文本。我怎样才能做到这一点?

最佳答案

如果您的目标是根据 name 属性的所有值创建单个字符串,则使用 mapjoined:

let genreNames = decodedResults.genres?.compactMap { $0.name }.joined(separator: ",") ?? """
self.genreLabel.text = genreNames

关于arrays - 静态 TableView 中数组中的复杂json数据数组(详细信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51407292/

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