我希望计时器持续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
,它可以正常工作,但仍然可以打印出来