我已经运行了这段代码,但没有在控制台打印任何数据,也没有在我的API中获取数据,因此在五月模拟器中没有显示数据
func downloadJSON(completed: @escaping () -> ()){
let url = URL(string: "https://gydo.me/api/api/User/index")
URLSession.shared.dataTask(with: url!) {data, response, error in
guard let data = data, error == nil else {return}
//print(data)
if error == nil {
do{
if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]{
print(json)
self.detail = try JSONDecoder().decode([apiData].self, from: data)
DispatchQueue.main.async {
completed()
}
}
}catch{
print("JSON Error")
}
}
}.resume()
}
}
func downloadJSON(completed: @escaping () -> ()){
let url = URL(string: "https://gydo.me/api/api/User/index")
URLSession.shared.dataTask(with: url!) {data, response, error in
guard let data = data, error == nil else {return}
//print(data)
if error == nil {
do{
if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]{
print(json)
self.detail = try JSONDecoder().decode([apiData].self, from: data)
DispatchQueue.main.async {
completed()
}
}
}catch{
print("JSON Error")
}
}
}.resume()
}
}
1条答案
按热度按时间hc8w905p1#
上面是我的视图控制器
这是我的API数据模型
如果你想要更多数据,那么你可以添加变量并使用与API数据名相同的名称
如果您不想使用与API数据名称相同名称,则可以这样编写
我的tableView屏幕低于
希望你需要这个