Jak wstrzymać NSTimer? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak mogę programowo wstrzymać NSTimer? 15 odpowiedzi

Mam grę, która używa timera. Chcę to zrobić, aby użytkownik mógł wybrać przycisk i wstrzymuje ten zegar, a gdy ponownie kliknie ten przycisk, spowoduje to zwolnienie tego zegara. Mam już kod do timera, potrzebuję tylko pomocy w zatrzymaniu timera i przycisku podwójnej akcji.

Kod do zegara:

-(void)timerDelay {

    mainInt = 36;

    timer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                         target:self
                                       selector:@selector(countDownDuration)
                                       userInfo:nil
                                        repeats:YES];
}

-(void)countDownDuration {

    MainInt -= 1;

    seconds.text = [NSString stringWithFormat:@"%i", MainInt];
    if (MainInt <= 0) {
        [timer invalidate];
        [self delay];
    }

}

questionAnswers(2)

yourAnswerToTheQuestion