我使用Alamofire发送请求。在加载我的viewControler之前,我必须重新放置一个令牌。因此,我在应用程序控制器(func应用程序)中编写了一个函数。
由于我必须重新放置令牌,因此如何等待过程结束才能查看控制器?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Thread.sleep(forTimeInterval: 1.5)
let _: Bool = KeychainWrapper.standard.removeObject(forKey: "token")
Helper().alomofireGet(URL: "http://192.168.1.19/app_dev.php/login/app") { JSON in
print(JSON)
let token = JSON["csrfToken"].stringValue
let _: Bool = KeychainWrapper.standard.set(token, forKey: "token")
}
return true
在类帮助器中,我具有Alamofire Get的功能。
func alomofireGet(URL: String, onCompletion: @escaping ((_ response: JSON) -> Void)) {
var contentJSON = JSON()
Alamofire.request(URL, method: .get).responseJSON() { (reponse) in
if reponse.result.isSuccess {
contentJSON = JSON(reponse.result.value!)
} else {
contentJSON = JSON(reponse.result.error!)
}
onCompletion(contentJSON)
}
}
问题: JSON /令牌为空->视图控制器-> JSON /令牌已满 我的目标是: JSON /令牌已满->视图控制器