我正在将旧代码更新到新的 iOS 和 Swift 版本以及 Alamofire 版本,到目前为止这一直是一个巨大的难题。我有这段代码,我已经简化了
fileprivate func fetchOuttings(_ type: MyType, callback: ((Response<AnyObject, NSError>) -> ())?) {
/* ... */
Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header).responseJSON(completionHandler: { response in
if let _callback = callback {
_callback(response)
}
})
}
在 Swift3/Alamofire4 更新后的函数签名中,我没有得到“使用未声明类型的响应”,我不知道如何解决这个问题。我一直在寻找 Alamofire 4 migration但找不到任何东西。还有人有想法吗?
最佳答案
Response<AnyObject, NSError>
现在是DataResponse<Any>
.看看 new implementation of responseJSON
.
关于swift - Alamofire4/Swift3 中的 Response<AnyObject, NSError> 未声明类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403889/