ios-从远程服务器调用返回并评估错误对象时崩溃

ios-从远程服务器调用返回并评估错误对象时崩溃,ios,ios5,nsurlconnection,Ios,Ios5,Nsurlconnection,我有一个远程呼叫后的代码,并且 [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSString *responseString = [[NSString alloc] initWithData:data encoding:

我有一个远程呼叫后的代码,并且

    [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
     {   
         NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
         NSString *responseError = [[NSString alloc] initWithData:error encoding:NSUTF8StringEncoding] ;
         ...
最后一行代码有时会崩溃。我不能重现崩溃,但我有一个猜测,如果错误对象为零,那么崩溃就会发生,对吗?我应该先检查错误是否为零吗

这是crashalytics的错误:

Reason:
-[NSURLError bytes]: unrecognized selector sent to instance 0x22b215d0
这不支持我对错误发生原因的猜测。你知道为什么会发生这次车祸吗


谢谢

您无法将
NSError
对象传递给
initWithData:
方法(该方法需要
NSData
对象。很可能您收到编译器警告。切勿忽略编译器警告。您的代码应编译干净

要获取错误消息,请使用适当的
NSError
方法,如
localizedDescription

NSString *responseError = [error localizedDescription];
谢谢:)是的,我有一个编译器警告。现在也会在其他地方清理:)