从Alamofire请求分配数据后,无响应

时间:2019-02-13 18:11:12

标签: swift alamofire

我正在尝试将Alamofire请求中的数据分配给参数字典,但是它始终显示为nil。

var params = SomeParams()
params.addUserIds([currentUserID, partnerUserID])
params.name = name

Alamofire.request(url!, method: .get)
            .validate()
            .responseData(completionHandler: { (responseData) in
             DispatchQueue.main.async {                                              
                 params.coverImage = responseData.data!  
             }                                                       
})

// NIL RESPONSE
print(params)

我知道这是因为Alamofire调用是在后台完成的,所以我尝试调用主线程并分配它。但是它仍然不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您需要在completionHandler中执行工作(如打印)。不需要DispatchQueue

var params = SomeParams()
params.addUserIds([currentUserID, partnerUserID])
params.name = name

Alamofire.request(url!, method: .get)
            .validate()
            .responseData(completionHandler: { (responseData) in

                 params.coverImage = responseData.data!  
                 print(params)

})