-1

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

谢谢

4

1 回答 1

1

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

于 2021-12-18T02:32:50.537 回答