应用程序崩溃服务响应

时间:2015-03-12 15:18:13

标签: ios objective-c iphone crash nsurlconnection

我已将服务集成到我的应用程序中。 我正在测试我的应用程序偶尔崩溃。

错误是互联网连接似乎处于离线状态。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    @try{
        if(self.target != nil && self.action  && [self.target respondsToSelector:self.action]) {
            NSLog(@"error is %@",[error localizedDescription]);
            IMP imp = [self.target methodForSelector:self.action];
            id (*func)(id, SEL, id) = (void *)imp;
            func(self.target, self.action, [error localizedDescription]);
        }
    }
    @catch (NSException *exception) {
            NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
    }
}

IT说线程1:EXC_BAD_ACCESS(代码= 1地址= 0x123451) 在下面的行

 func(self.target, self.action, [error localizedDescription]);

不知道为什么会崩溃。我真的很沮丧,无法知道为什么突然应用程序崩溃。

我为项目启用所有异常,触发该行。点击继续,它仍然说同一行。

1 个答案:

答案 0 :(得分:0)

如果您只是在模拟器中遇到此问题,则可能需要重新启动模拟器。我最近注意到,模拟器有时会无缘无故地导致所有HTTP请求出错,只有重新启动它才能解决问题。

另外,我发现一些HTTP错误最终会在错误对象上出现nil localizedDescription。你在NSLog系列上看到了什么,你打印出来的?