2011-04-28 65 views
0

我检查了我的代码泄露...使用名为“泄漏”我的模拟器上运行性能的工具..泄漏在以下情况下

我得到的所有泄漏AVAudioPlayer

[audioRecorder prepareToRecord]; 
以下行

这里是代码...

NSURL *file = [[NSURL alloc] initFileURLWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"song.mp3"]]]; 
NSError *err = nil; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:&err]; 

[file release]; 
player.numberOfLoops = 0; 
player.delegate = self; 
[player prepareToPlay]; //Here is the leak 
player.volume=1.0; 
isPlaying=YES; 
[player play]; 

请帮助 注 - 我正在后释放玩家....

[player stop]; 

    [player release]; 

我正在模拟器上检查.......我应该检查它的设备.....? ? 如果有,请告诉我如何.....我应该需要使用一些其他的检漏工具

+0

你调用[播放停止]某处?它会停止播放并撤消播放所需的设置。 – Dev 2011-04-28 14:07:41

+0

@Dev是的,我确实........ – sajwan 2011-04-28 14:13:24

+0

你是否用同样的方法停止/释放玩家?您需要停止/释放您创建的每个玩家,并且如果在对象的生命周期中多次创建玩家,则无法将其推迟到dealloc方法。 – 2011-04-28 14:47:38

回答