Возможный дубликат:
NSTimer не останавливается
Я использую NSTimer для обновления значения ползунка во время воспроизведения звука.
if (sliderUpdateTimer) {
[sliderUpdateTimer invalidate];
sliderUpdateTimer=nil;
}
sliderUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateSliderForAudio) userInfo:nil repeats:YES];
После завершения воспроизведения звука я утратил силу таймера в методе делегата audioPlayer.
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
NSLog(@"audioPlayerDidFinishPlaying");
[player release];
audioPlayer=nil;
[sliderUpdateTimer invalidate];
[sliderUpdateTimer release];
sliderUpdateTimer=nil;
}
Метод делегата вызывается, но таймер не останавливается. У меня есть только один поток, на котором я запускаю таймер. Но все же таймер не останавливается... Любая помощь в этом отношении приветствуется...