使用asyncTask的完成处理程序

时间:2018-10-23 07:55:52

标签: swift

我使用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 /令牌已满->视图控制器

0 个答案:

没有答案