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 : Sélectionner tout - Visualiser dans une fenêtre à part
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