0

我有一个非常奇怪的崩溃。我不释放数据变量。我的日志是:

[NSConcreteData retain]: message sent to deallocated instance 0xa446a00

和代码

- (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data
{
 if (!isThreadCreated)
 {
    self.isThreadCreated = YES;
    [NSThread detachNewThreadSelector:@selector(createNewEncodingThread:) toTarget:self withObject:nil];
 }
 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
 [[AudiobookAppDelegate delegate].dateManager saveTimeLastActivities];

 if(trackFile && !isFotrbidGetNewData)
 {
    if (data) 
    {
        self.downloadedLengthOfFile+= data.length;
        [encodingArray addObject:data];
    }
 }     
}

在此处输入图像描述

4

2 回答 2

0

encodingArray以某种方式发布,所以相关的代码。

于 2012-05-08T08:32:51.590 回答
0

在添加对象之前添加这行代码。

if(!encodingArray) {

 encodingArray = [[NSMutableArray alloc] init];
}

[encodingArray addObject:data];

希望这能解决您的问题。

于 2012-05-08T08:38:45.830 回答