ios - 解释 NSURLConnection 响应 : NSError

标签 ios objective-c nsoperation nserror

我正在设置一个 NSURLConnection,它发送异步请求并使用completionHandler 处理它。

__block int errorType = 0; //server error code: 200, 300 etc..
__block BOOL hasError = FALSE;
__block NSDictionary *json;

[NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue] 
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError)   {

                           // HERE I WOULD LIKE TO INTERPRET connectionError
                           // AND SET IF IT HASERROR OR NOT as well as the error type

                           json = [NSJSONSerialization JSONObjectWithData:data
                                                                  options:0
                                                                    error:nil];



                       }];

根据错误类型,我需要做不同的事情。唯一的问题是我不知道如何解释这种情况下的错误。

我需要提取以下信息:“请求未发送”、“请求已发送”。

有什么建议/引用吗?

最佳答案

使用

connectionError.localizedDescription

有关于 NSError 的有用文章

如果没有错误,connectionError 对象将为 nil。

关于ios - 解释 NSURLConnection 响应 : NSError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984905/

相关文章:

ios - 为什么这个循环不退出

ios - 调用 iOS webview HTTPS(自签名证书)

ios - NEHotspotConfigurationManager 收到此警报 :"Unable to join the network<name of network>"而错误为零

objective-c - Cocoa @selector 用法详解

ios - 无法在 iPad (iOS 7) 上自动(或强制)关闭键盘

objective-c - NSOperation - main 方法在主线程上运行?

ios - 如何在 Swift 中同步对我的 web 服务的调用并在 map 上显示数据(使用标记聚类)?

ios - 我应该如何构建应用程序以使用 JSON 作为媒介将数据从服务器发送到 iPhone?

ios - swift:如何显示 scrollView 的垂直指示器?

iphone - 子类化 UIView 以在 Quartz 中绘制