我已将服务集成到我的应用程序中。 我正在测试我的应用程序偶尔崩溃。
错误是互联网连接似乎处于离线状态。
- (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]);
不知道为什么会崩溃。我真的很沮丧,无法知道为什么突然应用程序崩溃。
我为项目启用所有异常,触发该行。点击继续,它仍然说同一行。
答案 0 :(得分:0)
如果您只是在模拟器中遇到此问题,则可能需要重新启动模拟器。我最近注意到,模拟器有时会无缘无故地导致所有HTTP请求出错,只有重新启动它才能解决问题。
另外,我发现一些HTTP错误最终会在错误对象上出现nil localizedDescription。你在NSLog系列上看到了什么,你打印出来的?