gpt4 book ai didi

objective-c - Xcode - NSTimer 以随机间隔触发?没有一致性

转载 作者:行者123 更新时间:2023-12-03 17:20:42 25 4
gpt4 key购买 nike

所以我使用 NSTimer 每分钟运行一个函数,它在前 3 次左右的尝试中在正确的时间触发,然后它突然开始每秒触发。我不知道为什么会发生这种情况?谁能告诉我为什么 NSTimer 触发不一致?

这是我声明计时器的行。

[NSTimer scheduledTimerWithTimeInterval:60.0f target:self selector:@selector(checkForLocation) userInfo:nil repeats:YES];

值得注意的是,我在 viewDidAppear 内部声明了 NSTimer。

感谢任何帮助,

谢谢。

最佳答案

尝试通过声明属性来创建 NSTimer 实例。编写一个函数来初始化计时器,并且在重新初始化之前不要忘记使其无效。在 -viewDidAppear 中调用 initializeMyTimer

-(void) initializeMyTimer 
{
if(myTimer)
{
[myTimer invalidate];
myTimer = nil;
}

myTimer = [NSTimer scheduledTimerWithTimeInterval:60.0f
target:self
selector:@selector(checkForLocation)
userInfo:nil
repeats:YES];

}

关于objective-c - Xcode - NSTimer 以随机间隔触发?没有一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505345/

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