Alamofire 已弃用的代码

Posted

技术标签:

【中文标题】Alamofire 已弃用的代码【英文标题】:Alamofire deprecated code 【发布时间】:2016-08-24 01:31:05 【问题描述】:

场景:基于 Alamofire 的网络应用。

我在最新的项目构建中遇到了不推荐使用的代码通知。我将其追溯到 Alamofire 中的以下语句。我没有看到任何关于替代品的提及。

@available(*, deprecated=3.4.0)
    public static func errorWithCode(code: Int, failureReason: String) -> NSError 
        let userInfo = [NSLocalizedFailureReasonErrorKey: failureReason]
        return NSError(domain: Domain, code: code, userInfo: userInfo)
    

什么是替代品? 还有...如何确定已弃用代码的其他替换?

【问题讨论】:

【参考方案1】:

您现在需要使用自己的自定义域构建自己的错误。我们最初公开这些便捷方法是不明智的,因为它会导致用户使用不正确的 Alamofire 错误域创建自己的错误。

在 Swift 3 中引入了新的 AFError 类型,所有这些都将变得更加容易。

【讨论】:

以上是关于Alamofire 已弃用的代码的主要内容,如果未能解决你的问题,请参考以下文章

ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告

我该如何调整这个已弃用的 StratifiedKFold 代码

更新 Swift 中已弃用的 Firebase 函数

GestureDetector 已弃用的问题

是否有快速替代已弃用的“SKPaymentTransaction.transactionReceipt”?

BitmapDrawable 已弃用的替代方案