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