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