Alamofire.AFError转化NSError

AFNetWorking不维护了,开始转战Alamofire,不过他把NSError给包了一层,简单的类型转化还不能获取到NSError的值。
查了一下资料,记录一下转换方式。

switch response.result {
    
    
	case .success(let value):
	   ...
	case .failure(let error):
	   if let error = error.asAFError?.underlyingError as? NSError {
    
    
	      ...
	   }
}

Error Domain=NSURLErrorDomain Code=-1009 “似乎已断开与互联网的连接。” UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x122eafd80 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 “(null)” UserInfo={_NSURLErrorNWPathKey=unsatisfied (No network route), _kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <579A142C-E46D-4A80-B0DD-753AEEBB2209>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
“LocalDataTask <579A142C-E46D-4A80-B0DD-753AEEBB2209>.<1>”
), NSLocalizedDescription=似乎已断开与互联网的连接。, NSErrorFailingURLStringKey=xxxx NSErrorFailingURLKey=xxxx _kCFStreamErrorDomainKey=1}

猜你喜欢

转载自blog.csdn.net/xo19882011/article/details/131570154