@ Евгений, если вы используете
[NSTimer scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:YES];
тогда в методе селектора вам нужно дать такую функцию
- (void)timerFireMethod:(NSTimer*)theTimer
поэтому, если вы хотите сделать его недействительным, у вас может быть условие, подобное этому
if(workDone == YES)
{
[theTimer invalidate];
}
Но если вы используете NO
в параметре повтора, таймер аннулирует себя.