一个非常奇怪的崩溃。我如何解决它?

时间:2012-05-08 08:30:55

标签: ios crash

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

[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];
    }
 }     
}

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

if(!encodingArray) {

 encodingArray = [[NSMutableArray alloc] init];
}

[encodingArray addObject:data];

希望这能解决您的问题。