2011-02-01 5 views
0

Можно создать дубликат:
NSTimer doesn't stopне может остановить NSTimer

Я надеюсь, чтобы остановить бегущую NSTimer, ниже мои коды:

timer=[[NSTimer scheduledTimerWithTimeInterval:10  
     target:self 
    selector:@selector(timerFired:) 
    userInfo:nil 
     repeats:NO] retain]; 

функция, которая останавливает таймер

-(void)stopTimer; 
{ 

    [timer invalidate]; 
    [timer release]; 
    timer = nil; 

} 

Но я обнаружил, что даже я называл «stopTimer», таймер не останавливался, и срабатывал «timerFired».

Добро пожаловать любой комментарий

Благодарности

InterDev

+0

Как правило, вы никогда не должны сохранять ссылку, которая не принадлежит вам. Ссылки, созданные без использования alloc/new, не являются вашими, поэтому не сохраняйте и не выпускайте их. – HyLian

ответ

0

Не сохранять его, не отпуская его.