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}