gpt4 book ai didi

ios - 如何访问嵌套结构中的值

转载 作者:行者123 更新时间:2023-11-28 11:43:13 25 4
gpt4 key购买 nike

我在进行 API 调用时无法获取特定值。结构设置如下:

struct Status: Decodable {
let status: String
let results: [Results]
}

struct Results: Decodable {
let title: String
let abstract: String
let url: String
let multimedia: [Multimedia]
}

struct Multimedia: Decodable {
let imageUrl: String

enum CodingKeys: String, CodingKey {
case imageUrl = "url"
}
}

我正在尝试获取 Multimedia 结构的 imageUrl 成员。当我发出数据请求时,我用 object.results 填充数组 var storyData = [Results]()。我在 viewDidLoad 中发出数据请求:

    fetchData(url: jsonURL) { (result: FetchResult<Status>) -> (Void) in
switch result {
case .success(let object): self.storyData = object.results
print("\n\nNumber of stories: \(self.storyData.count)\n\nStories: \n\n \(self.storyData)")
case .failure(let error):
print("Error decoding JSON: \n\n \(error)")
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}

现在,我正在尝试获取 imageUrl,这样我就可以在表格 View 中显示图像,我想我会在我的 cellForRowAt 方法中获取它使用类似的东西

let newsStories = storyData[indexPath.row]

cell.storyImageView.cacheImage(urlString: newsStories.multimedia.imageUrl)

但是我不能这样做,我可以访问 newsStories.multimedia 但不能进一步访问,就好像 multimedia 没有任何属性一样。

有没有其他方法可以获取 imageUrl

最佳答案

[Multimedia] 是一个数组,你必须通过索引来访问它。然后您可以使用 imageUrl 访问它。

例如:

cell.storyImageView.cacheImage(urlString: newsStories.multimedia[0].imageUrl)

关于ios - 如何访问嵌套结构中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213362/

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