arrays - 如何快速将 json 附加到我的数组

标签 arrays json swift uitableview object

let url = URL(string: "https://api.letsbuildthatapp.com/jsondecodable/courses")
    URLSession.shared.dataTask(with: url!) { (data, response, err) in
        guard let data = data else { return }
        do {
            let appData = try JSONDecoder().decode([App].self, from: data)
            print(appData)

        } catch let err {
            print("Err", err)
        }

    }.resume()

这就是我解析 json 的方式。但我想将那些已解析的数据添加到我的数组中以使用它来填充 mytableview。

struct App: Decodable {
    var id: Int
    var name: String
}

var apps = [App]()

这是我在控制台打印 appData 后得到的。

[CustomTableView.App(id: 1, name: "Instagram Firebase"), CustomTableView.App(id: 2, name: "Podcasts Course"), CustomTableView.App(id: 3, name: "Intermediate Training Core Data"), CustomTableView.App(id: 4, name: "Kindle Basic Training")]

你能帮我理解这个概念吗,因为我是 iOS 的新手,为了找到答案进行了很多搜索。非常感谢你

这是我的全部代码

enter image description here

最佳答案

你需要这样做

DispatchQueue.main.async {
    self.apps = appData
    self.tableView.reloadData()
}

DispatchQueue.main.async {
    self.apps.append(contentsOf:appData)
    self.tableView.reloadData()
}

关于arrays - 如何快速将 json 附加到我的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51362022/

相关文章:

javascript - 无法从数组中过滤对象

java - 从 android 2.1 使用 ado.net 数据服务

php - 来自 swift 的 JSON 请求在 php 中显示空数组

ios - Collection View 根据其位置删除项目

python - 使用 h5py 一次将多维结构化 numpy 数组写入 hdf5 一个字段会引发 numpy 广播错误

php - 代码点火器 :adding values to array using get_where

iOS 不保存所有图像

ios - swift 火力地堡 : how to check user is verified after send email?

javascript - 二维数组在 JavaScript 中出现意外结果

javascript - 理解javascript多维数组的问题