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。
在下面的代码中,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。