Как приостановить NSTimer? [Дубликат]

На этот вопрос уже есть ответ здесь:

Как я могу программно приостановить NSTimer? 15 ответов

У меня есть игра, в которой используется таймер. Я хочу сделать так, чтобы пользователь мог выбрать кнопку, и он приостанавливает этот таймер, а когда он снова нажимает эту кнопку, он останавливает этот таймер. У меня уже есть код для таймера, просто нужна помощь с приостановкой таймера и кнопкой двойного действия.

Код для таймера:

-(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];
    }

}

Ответы на вопрос(2)

Ваш ответ на вопрос