Alamofire 抱怨参数类型

Alamofire complaining about argument types

在下面的代码中,Alamofire 抱怨 "Cannot invoke 'responseJSON' with an argument list of type ((_, _, _, _) -> _)." 使用 'response.'

时会出现同样的问题
    func request(parameters: [String : AnyObject?], completionHandler: ((NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void)) -> Void {
      Alamofire.request(.POST, "localhost:8080/reserve", parameters:
            ["refreshToken": refreshToken,
             "accessToken": accessToken,
             "deviceToken": deviceToken],
            encoding: .JSON)
      .responseJSON { (request, response, data, error) in
            completionHandler(request, response, data, error)
      }
   }

为什么会这样?

您的 parameters 参数输入有误。它应该是 [String: AnyObject]? 而不是 [String : AnyObject?].

修复此错误,您应该可以再次编译。

否则,请确保您的令牌变量存在。如果不是,编译器会混淆,错误实际上不是由于 Alamofire。