等待来自异步完成处理程序的数据

时间:2018-11-27 15:57:42

标签: swift

我不想使用调度队列或调度组来等待异步调用的结束。因此,我尝试使用完成处理程序,但没有成功。我尝试打印内容或稍后使用此var,但我的应用程序崩溃。 谢谢

    func initRequet() {
    Helper().alomofireGetImage(URL: "...") { content in
        self.profil = content.af_imageRoundedIntoCircle()
    }
    Helper().alomofireGet(URL: "...") { content in
        self.content = content
        print(content)
    }
}

在我的文件助手中

    func alomofireGet(URL: String, onCompletion: @escaping ((_ response: JSON) -> Void)) {
    let header: HTTPHeaders = [
        "user": "...",
        "password": "..."
    ]
    var contentJSON = JSON()
    Alamofire.request(URL, headers: header).validate(statusCode: 200..<600).responseJSON() { (reponse) in
        if reponse.result.isSuccess {
            contentJSON = JSON(reponse.result.value!)
        } else {
            contentJSON = JSON(reponse.result.error!)
        }
        onCompletion(contentJSON)
    }
}

0 个答案:

没有答案