我不想使用调度队列或调度组来等待异步调用的结束。因此,我尝试使用完成处理程序,但没有成功。我尝试打印内容或稍后使用此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)
}
}