2012-02-24 23 views
0

アナライザは今私にメモリリークがあると言っている。下の関数では、 'theAudio'に割り当てられたオブジェクトの潜在的なリークがあると言います。私は解決できないようなメモリリーク

私はアプリが数分でうまく動作してゆっくりとクラッシュするので、それは真実だと思います。

私は 'autorelease'を試みましたが、 'autoreleaseが何度も送信されました'というメッセージが表示されます。

害虫であることは申し訳ありませんが、誰にもこれに関するアイデアはありますか?

-(void) playFile:(NSString*) nameOfFile { // plays audio file passed in by a string 

    fileLocation = nameOfFile; 
    NSString *path = [[NSBundle mainBundle] pathForResource:nameOfFile ofType:@"mp3"]; 
    AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL  fileURLWithPath: path] error:NULL]; 
[theAudio play]; 
[fileLocation release]; 

}

答えて

0

あなたはそれで終わったときに、例えば、それを、これを使用していますが、おそらくプレーヤーのretainを維持する必要があります(あなたがそうであるように)が、その後releaseはありませんかAVAudioPlayerDelegateメソッドの1つを取得します(プレーヤーの `デリゲートを実装する必要があります)。

関連する問題