我在 iPhone 4S 上运行 Instruments。我在这个方法中使用 AVAudioPlayer:
-(void)playSound{
NSURL *url = [self.word soundURL];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (!error) {
[audioPlayer prepareToPlay];
[audioPlayer play];
}else{
NSLog(@"Problem With audioPlayer on general card. error : %@ | url %@",[error description],[url absoluteString]);
}
播放声音文件时出现泄漏:
泄漏对象:
1.
对象:NSURL
责任图书馆:基金会
责任框架:基础 -[NSURL(NSURL) allocWithZone:]
2.
对象:_NSCFString
责任图书馆:基金会
责任框架:基础 -[NSURL(NSURL) initFileURLWithPath:]
Instruments 没有直接指向我的代码,所以我很难找到泄漏的原因。
我的问题
什么可能导致泄漏? 或者当我不对代码负责时,如何定位泄漏?
编辑 这是仪器周期视图的模式: 谢谢 Shani