Stocker une variable à l'extérieur d'une closure
Bonjour,
Je me pose une question, peut on stocker le résultat d'une requête asynchrone dans une variable globale ?
En théorie je ne pense pas mais bon je me plante souvent, donc je souhaiterai stocker jsonResponse.data dans aa
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import UIKit
import Alamofire
class ViewController: UIViewController {
var myJson:NSDictionary?
var aa:Any?
override func viewDidLoad() {
super.viewDidLoad()
let url="https://mastodon.cloud/api/v1/apps"
Alamofire.request(url, method: .post, parameters: ["client_name": "Coucou", "redirect_uris": "urn:ietf:wg:oauth:2.0:oob", "scopes": "read"]).responseJSON { (jsonResponse) in
if jsonResponse.error != nil{
print("error \(jsonResponse.error.debugDescription)")
return
}
print(jsonResponse.data!)
self.aa=jsonResponse.data!
}
print(aa) // return nil !!!
}
} |
Merci de vos conseils