NStimer的问题

时间:2019-06-13 19:09:47

标签: ios objective-c nstimer

我希望计时器持续20秒,我从警报视图中的按钮触发了NSTimer:

    [alert addAction:[UIAlertAction actionWithTitle:@"Start Measurement" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFunction:) userInfo: nil repeats:YES];

 }]];

-(void)timerFunction:(NSTimer *)timer {
    NSLog(@"%d", timerCounter);
    timerCounter += 1;
    if(timerCounter >= 20){
        [self kestrelAlert];
        timerCounter = 0;
        [[self cancelButton] setHidden:YES];
    }
}

但是timerCounter增加了4,我不知道为什么。计时器函数是唯一要递增的位置。当我在计时器清除中将计时器间隔更改为4时,NSLogs打印0,4,8,12,16,它可以正常工作,但仍然可以打印出来

0 个答案:

没有答案