使用Alamofire,我们试图确定错误是否是某种错误(响应代码499),由“嵌套”AFError
枚举表示:
if response.result.isFailure {
if let aferror = error as? AFError {
//THIS LINE FAILS
if (aferror == AFError.responseValidationFailed(reason: AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 499))) {
....
}
}
}
但是这会导致编译错误:
二元运算符'=='不能应用于两个'AFError'操作数
你怎么能这样做?