繁体   English   中英

从 '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 { 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保证是一个有效的错误 object - 它不是可选的,所以你根本不需要if let

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM