Как я могу сохранить данные из URLSession в переменную? - PullRequest
0 голосов
/ 24 июня 2019

Я использую URLSession для извлечения данных с сервера и хочу сохранить извлечение в другой переменной, чтобы использовать его в дальнейшем процессе.

Я пробовал обработчик завершения и self.variable, но не смог заставить его работать.

@IBAction func connect(sender: AnyObject) {

    if (accessToken == "TWILIO_ACCESS_TOKEN") {

        guard
        let url = URL(string: tokenUrl)
        else {
            return
        }
        URLSession.shared.dataTask(with: url) {
            (data, response, err) in
            guard
            let data = data
            else {
                return
            }
            do {
                let emmaAccessToken =
                    try JSONDecoder().decode(EmmaAccessToken.self, from: data)
                self.accessToken = emmaAccessToken.token
            } catch
            let jsonErr {
                print("Error serializing json:", jsonErr)
            }
        }.resume()
        print(accessToken)
    }

Я хотел бы сохранить emmaAccessToken.token в глобальной переменной accessToken, которая определена вверху.

...