Ios 如何在调用AlamoFire的POST函数时使用完成处理程序?
我很熟悉通常在.response或之后使用alamofire函数。响应类似于或类似于:Ios 如何在调用AlamoFire的POST函数时使用完成处理程序?,ios,swift,alamofire,Ios,Swift,Alamofire,我很熟悉通常在.response或之后使用alamofire函数。响应类似于或类似于: func checkInLocation (accessToken: String, id: Int, latitude: Double, radius: Double, longitude: Double, completionHandler: String) { let headers = [ "Authorization": "bearer \(accessToken)", "C
func checkInLocation (accessToken: String, id: Int, latitude: Double, radius: Double, longitude: Double, completionHandler: String) {
let headers = [
"Authorization": "bearer \(accessToken)",
"Cache-Control": "no-cache",
"Content-Type": "application/json"
]
let parameters: [String: AnyObject] = [
"id" : id,
"latitude": latitude,
"radius": radius,
"longitude":longitude,
"languageCulture": "en"
]
Alamofire.request(.POST, "\(baseApiUrl)members/\(id)/checkin", parameters: parameters, encoding: .JSON, headers: headers)
.responseJSON(completionHandler: { response in
if((response.result.value) != nil) {
let swiftyJsonVar = JSON(response.result.value!)
print("This is the checkin response:\(swiftyJsonVar)")
}
})
}
我试图从函数调用中获取它,如下所示:
checkInLocation(userInfo.sharedInstance.getAccessToken(), id: userInfo.sharedInstance.getMemberID()!, latitude: currentUserLatitude!, radius: 0.3, longitude: currentUserLongitude!, completionHandler: {
//get JSON response data here
})
您可以参考下面的内容来更新代码(查看注释以获取解释) 并调用该函数
checkInLocation(String, id: Int, latitude: Double, radius: Double, longitude: Double) { (json) in
//
}
所以有什么问题
func checkInLocation(accessToken:String,id:Int,纬度:Double,半径:Double,经度:Double,completionHandler:Response->Void)
checkInLocation(String, id: Int, latitude: Double, radius: Double, longitude: Double) { (json) in
//
}