Я запускаю инструменты на iPhone 4S. Я использую 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
Ответственная библиотека: Foundation
Ответственный кадр: Foundation - [NSURL (NSURL) allocWithZone:]
2.
Объект: _NSCFString
Ответственная библиотека: Foundation
Ответственный кадр: Foundation - [NSURL (NSURL) initFileURLWithPath:]
Инструменты не указывают прямо на мой код, поэтому мне трудно найти причину утечки.
МОЙ ВОПРОС
Что может вызвать утечку? ИЛИ Как я могу найти утечки, когда я не несу ответственности за код?
ИЗМЕНИТЬ Это схема из цикла "Инструменты": Спасибо Shani