gpt4 book ai didi

ios - NSTimer 迭代 4

转载 作者:行者123 更新时间:2023-11-29 05:40:53 26 4
gpt4 key购买 nike

我有一个计时器,我想每秒迭代一次,但计数器每次迭代 4,我不知道为什么。它打印:4,4,8,8,12,12,16,16,20

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

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


}

最佳答案

看来您在分配之前调用了 2 次

if (timer == nil) {
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFunction:) userInfo: nil repeats:YES];
}
else {
// active
}

你还打印两次

NSLog(@"%d", timerCounter); // 1
timerCounter += 1;
NSLog(@"%d", timerCounter); // 2

关于ios - NSTimer 迭代 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56570331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com