swift - Alamofire4/Swift3 中的 Response<AnyObject, NSError> 未声明类型

标签 swift swift3 alamofire

我正在将旧代码更新到新的 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/

相关文章:

unit-testing - 在 Alamofire 应用程序中单元测试 HTTP 流量

ios - 需要属性来存储通用类型的完成处理程序

swift - nill 在分配数据标签时(在展开 Optional 值时意外发现 nil)

ios - 导航到 ViewController 并关闭 VC

swift - --> (dash dash greater than) 运算符在 Swift 中是什么意思

ios - 如何管理 2G 网络上的 openfire 连接?

sprite-kit - 使用 SpriteKit 在 Swift 3 中进行不一致的接触检测

json - 在 iOS 7 下尝试使用 SwiftyJSON 解析 JSON 数据时出现未知类型

objective-c - Swift 框架到 Objective-C 设备和模拟器架构

swift - 使用 Alamofire 上传文件