Утечка AVAudioPlayer?

У меня проблема, и я не знаю, как с ней справиться. Tyring для создания приложения со звуком и анимацией. Это дает мне предупреждение о памяти уровня 1, а затем уровня 2. Я пробовал строить и анализировать, и у меня есть все эти потенциальные утечки. Если я отпущу звук, звук не будет воспроизводиться. Есть подсказки?

Вот часть кода и утечки, которые у меня есть

    - (IBAction)playsound2
    {
        NSString *path = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp3"];
        AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
        *- **Method returns an Objective-C object with a +1 retain count (owning reference)***
        theAudio.delegate = self;
        [theAudio play];

        ***-  Object allocated on line 302 and stored into 'theAudio' is no longer referenced after this point and has a retain count of +1 (object leaked)***


        cat1.hidden = 0;
        cat.hidden = 1;
        [cat1 startAnimating];
        cat.center = cat1.center;
        [self performSelector:@selector(loadAnimations) withObject:nil afterDelay:1.0];
        catLabel.hidden = 0;
    }
0
задан Maxim Mikheev 11 May 2012 в 11:21
поделиться