我有一个非常奇怪的崩溃。我不发布数据变量。 我的日志是:
[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];
}
}
}
答案 0 :(得分:0)
encodingArray
以某种方式发布,所以相关代码。
答案 1 :(得分:0)
在添加对象之前添加此行代码。
if(!encodingArray) {
encodingArray = [[NSMutableArray alloc] init];
}
[encodingArray addObject:data];
希望这能解决您的问题。