【问题标题】:Conditional cast from 'AFError' to 'AFError' always succeeds从 'AFError' 到 'AFError' 的条件转换总是成功
【发布时间】:2022-01-20 19:35:56
【问题描述】:

我正在使用 Alamofire,在执行获取请求后,我正在处理错误:

guard case let .failure(error) = response.result else { return }

if let error = error as? AFError {
    switch error {
            ...
    }
}

问题:

if let error = error as? AFError {行内Xcode有警告:

Conditional cast from 'AFError' to 'AFError' always succeeds

如何修复(首选)或使该警告静音?

我试过了:

像这样删除它:

if let error = error {

但它说:

Initializer for conditional binding must have Optional type, not 'AFError'

谢谢

【问题讨论】:

    标签: swift alamofire alamofire-request


    【解决方案1】:

    您已经处理了没有返回错误的情况。因此,error 保证是一个有效的错误对象——它不是可选的,所以你根本不需要if let

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多