【问题标题】:memory leak that i cant seem to solve我似乎无法解决的内存泄漏
【发布时间】:2012-02-24 18:19:44
【问题描述】:

所以分析器现在告诉我我有内存泄漏。在下面的函数中,它说“分配给‘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];

}

【问题讨论】:

    标签: ios4 memory memory-management memory-leaks


    【解决方案1】:

    没有使用过这个,但你可能需要在播放器上保留一个retain(就像你做的那样),但是当你完成它时,然后release它,例如,当你得到一个@时987654323@方法(所以需要实现播放器的`delegate。)

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 2021-10-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多