解释NSURLConnection响应:NSError

时间:2014-02-24 10:22:48

标签: 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];



                       }];

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

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

有任何建议/参考吗?

1 个答案:

答案 0 :(得分:1)

使用

connectionError.localizedDescription

有关于NSError

的有用文章

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