Я использую 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, которая определена вверху.