У меня есть проблема со следующим кодом в Swift3. Я не уверен, что я делаю неправильно, но когда я пытаюсь распечатать «список», я получаю ошибку компилятора «Использование неразрешенного идентификатора». Может ли кто-нибудь указать мне правильное направление?Использование неразрешенного идентификатора - 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' не входит в сферу действия (блок асинхронности). Кроме того, этот «список» в этот момент был бы пуст. – vadian
Попробуйте распечатать список непосредственно перед '} catch {' и посмотреть, что вы получаете. –
@PhillipMills Если я распечатаю список до} catch, тогда получаю правильный результат. Однако как я могу работать с данными из списка вне предложения do/catch? Список включает данные, которые необходимо будет заполнить TableView. Я не уверен, как я могу получить данные из списка в строки таблицы? – Luke