私はiPhone4Sで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.1。
オブジェクト:NSURL
責任ある図書館:財団
責任あるフレーム:Foundation-[NSURL(NSURL)allocWithZone:]
2.2。
オブジェクト:_NSCFString
責任ある図書館:財団
責任あるフレーム:Foundation-[NSURL(NSURL)initFileURLWithPath:]
Instrumentsは私のコードを直接指していないので、リークの理由を見つけるのは難しいと思います。
私の質問
リークの原因は何ですか? またはコードに責任がない場合、どうすればリークを見つけることができますか?
編集 これはInstrumentsサイクルビューのスキーマです: Thanks Shani