0
我在Swift3中遇到了以下代码的问题。我不知道我在做什么错,但是当我尝试打印'list'时,我收到编译器错误'Use of unresolved identifier'。任何人都可以指出我的正确方向吗?使用未解析的标识符 - Swift 3
let task = URLSession.shared.dataTask(with: request) { data, response, error in
DispatchQueue.main.async {
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode == 200 {
do {
let json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? [String: Any]
guard let list = json?["response"] as? [[String : Any]] else {
return
}
} catch {
print("catch error...")
}
} //end of if let httpStatus
}//end dispacth
}//end of task
task.resume()
print(list)
'list'超出了范围(异步块)。无论如何,除了那个'list'将在那个时候是空的。 – vadian
试着在'} catch {'之前打印列表,看看你得到了什么。 –
@PhillipMills如果我之前打印清单} catch,那么我会得到一个正确的结果。但是,如何在do/catch子句之外使用List的数据表单?列表包含需要填充TableView的数据。我不知道如何从列表中获取数据到表格行中? – Luke