2012-05-08 6 views
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]; 
    } 
}  
} 

enter image description here

+0

ここで、メモリへのメモリ割り当てはありますか? – rishi

+0

@ssteinbergと同じことを推測しています。あなたは実際にそれを保持すべきです。あなたはそれをどのように初期化するのですか? – Peres

+0

@rishi、私はデータを作成しません。それはASIライブラリによって作成されました。これはASI delegatesメソッドです。 – Voloda2

答えて

0

encodingArrayが、何とかので、関連するコードをリリースしました。

+0

ご覧のとおり、データが公開されました。 encodingArrayは問題ありませんでした。 – Voloda2

0

オブジェクトを追加する前に、このコード行を追加します。

if(!encodingArray) { 

encodingArray = [[NSMutableArray alloc] init]; 
} 

[encodingArray addObject:data]; 

これで問題が解決します。

関連する問題