Alamofire抱怨争论类型

时间:2015-04-23 18:58:12

标签: swift http alamofire

在下面的代码中,Alamofire正在抱怨它无法调用' responseJSON'使用类型((_,_,_,_) - > _)的参数列表。"使用'响应时会出现同样的问题。'

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

为什么会这样?

1 个答案:

答案 0 :(得分:11)

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

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

否则,请确保您的令牌变量存在。如果没有,编译器会感到困惑,而错误实际上并不是由于Alamofire。