Alamofire (JSON, запрос, задержка) - PullRequest
0 голосов
/ 29 мая 2018

У меня есть 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()
}
...