Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在调用AlamoFire的POST函数时使用完成处理程序?_Ios_Swift_Alamofire - Fatal编程技术网

Ios 如何在调用AlamoFire的POST函数时使用完成处理程序?

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

我很熟悉通常在.response或之后使用alamofire函数。响应类似于或类似于:

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
   //
}