iphone - 使用 url 连接时我的应用程序崩溃

标签 iphone ios objective-c

我正在开发基于服务器的项目,如果我一一推送到3个 View Controller ..每个 View 我都请求网址并且我正在从服务器获取数据,在这种情况下它工作正常,但是当我弹出时(或者)回到上一个 View ,连续单击后退按钮,我的应用程序崩溃,因为来自服务器的数据未完全接收,我再次请求另一个网址

 - (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..

我还想要我的应用程序的崩溃报告,有没有框架?

最佳答案

在 Controller / View 的 dealloc 方法中(取决于谁是你的委托(delegate)),你需要将你的委托(delegate)属性设为 nil。

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

[super dealloc];
}

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

关于iphone - 使用 url 连接时我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16214353/

相关文章:

objective-c - 你如何在 iOS 12.0 的 Xcode 中抑制 OpenGL 消息

iphone - 如何在设备旋转时旋转和调整 UIView 的大小

ios - 当 UITextField 文本更改时,UIScrollView 滚动到底部

ios - 适用于 iOS 的支持 webRTC 的浏览器?

objective-c - 添加/传递(exif)缩略图到 CGImageDestinationRef

iphone - 您将在哪里/如何存储某人以前使用过应用程序或同意服务条款之类的事实?

ios - 预期标识符或 ´(´ 括号错误 (?)

iOS 绘制弧线未按预期工作

objective-c - RestKit:如何发布一组对象?

iphone - 如何在 Xcode 4 中使用 nib 创建自定义 UITableViewCell?