【发布时间】:2016-10-05 16:31:34
【问题描述】:
我目前正在将我的代码库更新到 Swift 3.0,并且我正在使用 Alamofire。
因此,我必须将 Alamofire 更新到 4.0(Alamofire git repo)。
我有一个请求方法来从服务器获取数据,在迁移之前,它工作得很好。
使用 Xcode 的迁移工具后,我遇到了这个错误:"Extra argument in Call"。
我不太清楚为什么这个方法不再有效.
任何帮助都会很棒!
class func makeRequest(
_ method: RequestMethod,
authorization: String?,
uri: String,
params: JSONDictionary?,
retry: Bool = true,
completionHandler: @escaping RequestCompletionBlock)
{
let requestURL = baseURL + uri
let authHeader: Dictionary<String, String>? = authorization != nil ? ["Authorization" : authorization!] : nil
//requestURL is highlighted, says "Extra argument in call"
sharedAlamofireManager.request(Method(rawValue: method.rawValue)!, requestURL, parameters: params, encoding: .JSON, headers: authHeader).responseJSON {
response in
}
}
Migration Guide for Alamofire4.0
编辑:JSONDictionary:
typealias JSONDictionary = Dictionary<String, Any>
sharedAlamoFireManager 也是一个 SessionManager
【问题讨论】: