从 'AFError' 到 'AFError' 的条件转换总是成功

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

我正在使用 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'

谢谢

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