Przeciek z NSURL i AVAudioPlayer za pomocą ARC
Używam instrumentów na iPhone 4S. W tej metodzie używam 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]);
}
Dostaję wycieków podczas odtwarzania plików dźwiękowych:
Przeciekające przedmioty:
1
Obiekt: NSURL
Odpowiedzialna biblioteka: Fundacja
Odpowiedzialna ramka: Foundation - [NSURL (NSURL) allocWithZone:]
2.
Obiekt: _NSCFString
Odpowiedzialna biblioteka: Fundacja
Odpowiedzialna ramka: Foundation - [NSURL (NSURL) initFileURLWithPath:]
Instrumenty nie wskazują bezpośrednio na mój kod, więc trudno mi znaleźć przyczynę wycieku.
MOJE PYTANIE
Co może spowodować wyciek?LUB Jak mogę zlokalizować przecieki, gdy nie odpowiadam za kod?
EDYTOWAĆ Oto schemat z widoku cykli instrumentów: Dzięki Shani