2013-04-25 59 views
0

我正在基于服务器的项目中工作,如果我一个一个地推送到3个视图控制器..每个视图我要求网址,我在这种情况下从服务器获取数据它工作正常,但是当我弹出(或)回来一个视图中的后退按钮点击继续我的应用程序崩溃,因为从服务器的数据不能完全接受,并再次,我请求另一个URL我的应用程序在使用url连接时崩溃

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

    [self hideLoader]; 

    if (_delegate != nil) { 

     NSMutableData *data = [[NSMutableData alloc]initWithData:responseData]; 

     [_delegate finishedReceivingData:data withRequestMessage:requestMessage]; 

     [data release]; 

    } -- getting error here.. 

而且我想崩溃报告对于我的应用程序是否有框架?

+0

你有什么关于这次事故的吗?登录调试器(cmd + Y)或从调试导航(cmd + 5)? – h4cky 2013-04-25 12:12:58

+0

我不使用ARC – 2013-04-25 12:18:16

+0

任何其他解决方案,因为我使用相同的代理通过应用程序,也为所有的url请求 – 2013-04-25 14:42:54

回答

1

在controller/view的dealloc方法中(取决于谁是你的委托),你需要删除你的委托属性。

- (void)dealloc 
{ 
    _urlConnection.delegate = nil; 

[super dealloc]; 
} 

不要指望零条件。 它可以被释放,但不是零。

+0

它不工作..应用程序在dealloc方法崩溃... – 2013-04-25 13:31:18

+0

任何其他的解决方案,因为我使用相同的委托通过应用程序,也为所有的url请求 – 2013-04-25 14:33:35

相关问题