内存泄漏似乎无法解决

时间:2012-02-24 18:19:45

标签: ios4 memory memory-management memory-leaks

所以分析器现在告诉我我有内存泄漏。在下面的函数中,它表示'分配给'theAudio'的对象的潜在泄漏

我认为它说实话,因为应用程序运行良好几分钟然后慢慢崩溃。

我尝试'自动释放',但它告诉我'对象发送自动释放次数'。

很抱歉成为害虫,但有人对此有任何想法吗?

-(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];

}

1 个答案:

答案 0 :(得分:0)

没有使用过这个,但是你可能需要在播放器上保留一个retain(就像你一样)但是当你完成它时,release就可以了,例如,当你得到它时其中一个AVAudioPlayerDelegate方法(所以你需要实现播放器的`委托。)