此代碼的目的是將封閉變量存儲在全局變量中,使用此代碼我想將jsonResponse.data存儲到aa,但每次都在關閉之外aa是零,它似乎是邏輯,但是有沒有辦法在關閉之外持久化這個變量?從封閉變量中存儲數據
感謝您的幫助
我的代碼
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 !!!
}
}
他號召結束後打印(AA)僅 –
的Alamofire.request閉包是一個異步調用..所以它的打印@SanketBhavsar – OliverM
我知道,但ID爲」想儲存從封閉到我的反應後執行一個類變量,有可能嗎? –