API анализа в Swift Error Tic статус чтенияIOS

Программируем под IOS
Ответить
Anonymous
 API анализа в Swift Error Tic статус чтения

Сообщение Anonymous »

Я работаю над приложением для iOS, в котором использую API localhost. Ниже приведен мой код:

Код: Выделить всё

override func viewDidLoad() {
super.viewDidLoad()

guard let url = URL(string: "http://127.0.0.1:8000/api/teams") else {return}
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let dataResponse = data,
error == nil else {

print(error?.localizedDescription ?? "Response Error")

return }
do{
//here dataResponse received from a network request
let jsonResponse = try JSONSerialization.jsonObject(with:
dataResponse, options: [])

guard let jsonArray = jsonResponse as? [[String: Any]] else {
return
}

for team in jsonArray{
guard let name = team["name"] as? String else { return }
guard let country = team["country"] as? String else{return}
self.teamName.append(name)
self.teamCountry.append(country)

print(name,country) //Output

}
} catch let parsingError {
print("Error", parsingError)
}
self.tableView.reloadData()
}
task.resume()

}
< /code>
Приведенный выше код работает нормально, и я получаю все данные, загруженные в моем таблице. выбранного экрана на другом ViewController, но когда я называю свой второй API, я получаю следующую ошибку: < /p>
 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let DvC = storyBoard.instantiateViewController(withIdentifier: "DetailViewController") as! ViewController
guard let url = URL(string: "http://127.0.0.1:8000/api/team/"+teamName[indexPath.row]) else {return}

let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let dataResponse = data,
error == nil else {

print(error?.localizedDescription ?? "Response Error")

return }
do{
//here dataResponse received from a network request
let jsonResponse = try JSONSerialization.jsonObject(with:
dataResponse, options: [])

guard let jsonArray = jsonResponse as? [[String: Any]] else {
return
}

guard let name = jsonArray[0]["name"] as? String else { return }
guard let country = jsonArray[0]["country"] as? String else{ return }
DvC.getName = name
DvC.getCountry = country

} catch let parsingError {
print("Error", parsingError)
}

}
task.resume()

self.navigationController?.pushViewController(DvC, animated: true)
}
При втором вызове API я получаю сообщение об ошибке:

TeamApiScreen[34251:281435] Статус чтения TIC [5] :0x600000178540]: 1:57


Подробнее здесь: https://stackoverflow.com/questions/515 ... ead-status
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»