我尝试执行NSURL
错误处理,但遇到了一些问题。
当我遇到错误时,我想针对不同的错误代码处理不同的错误。
就我而言,我想检查我得到的错误是否是错误代码为1005的错误。
这是我在打印如下时得到的:
NSLog(@"%@",error);
Error Domain=NSURLErrorDomain Code=-1005 "The operation couldn’t be completed. (NSURLErrorDomain error -1005.)" UserInfo=0x1700ff000 {NSErrorFailingURLStringKey=MyURL, NSErrorFailingURLKey=MyURL, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSURLSessionDownloadTaskResumeData=<CFData 0x17025a580 [0x1936b2c80]>{length = 3640, capacity = 4096, bytes = 0x3c3f786d6c2076657273696f6e3d2231 ... 2f706c6973743e0a}, NSUnderlyingError=0x17025cf80 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)"}
,这是我要从中提取的内容:
-1005
我已经搜索了,找到了行不通的解决方案。 (我得到EXC_BAD_ACCESS)
NSLog(@“%@”,[错误代码]);
之后,我想将其类似于:
if(error.code == -1005){
//handle error
}
最佳答案
您不能使用:
NSLog(@"%@", [error code]);
因为
code
是NSInteger
。采用:NSLog(@"%d", [error code]);
有关更多详细信息,请引用:NSError Class Reference
关于ios - NSURL错误代码提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481238/