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];
我正在模拟器上检查.......我应该检查它的设备.....? ? 如果有,请告诉我如何.....我应该需要使用一些其他的检漏工具
你调用[播放停止]某处?它会停止播放并撤消播放所需的设置。 – Dev 2011-04-28 14:07:41
@Dev是的,我确实........ – sajwan 2011-04-28 14:13:24
你是否用同样的方法停止/释放玩家?您需要停止/释放您创建的每个玩家,并且如果在对象的生命周期中多次创建玩家,则无法将其推迟到dealloc方法。 – 2011-04-28 14:47:38