У меня есть json request
, и моя проблема в том, что response
с сервера не успевает прийти, и из-за этого я получаю ошибку, потому что я работаю с данными (в viewdidload()
), чтопока недоступно.Я пытался читать о синхронных и асинхронных запросах, но я не понимаю, как их выполнять.в viewDidLoad()
я вызываю свой fucn, который называется вызовом на мой сервер, и я жду json, после выполнения функции я начинаю работать с данными, которые должны прийти, но код не ждет момента, когда они приходят и уходятв дальнейшем.Можно ли указать задержку или что-то в этом роде?
Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON {
(response: DataResponse) in
switch(response.result) {
case .success(let value):
let json = JSON(value)
for index in 0 ..< json["items"].count {
let path = json["items"][index]
self.Data.append(ProfileModel())
self.Data[index].name = path["name"].stringValue
self.Data[index].email = path["email"].stringValue
self.Data[index].created = path["created"].double!
self.tableView.reloadData()
}
DispatchQueue.main.async {
}
case .failure(let error):
print(error)
break
}
}.resume()
}