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

オブジェクトを追加する前に、このコード行を追加してください。

if(!encodingArray) {

 encodingArray = [[NSMutableArray alloc] init];
}

[encodingArray addObject:data];

これで問題が解決することを願っています。

于 2012-05-08T08:38:45.830 に答える
0

encodingArrayどういうわけかリリースされたので、関連するコード。

于 2012-05-08T08:32:51.590 に答える