【问题标题】:NSTimer Issue : NStimer being called continuously after 2 seconds ---NSTimer 问题:2 秒后连续调用 NSTimer ---
【发布时间】:2011-10-18 13:04:27
【问题描述】:

我正在使用简单的代码来启动一个重复计时器,它每 30 秒调用一次方法。

 [NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(refresh) userInfo:nil repeats:YES];

它可以正常启动,但经过一段时间后,它会在每 2 或 3 秒随机调用一次“刷新”方法。我没有修改计时器或代码中的任何其他内容。猜猜可能出了什么问题.....

谢谢!!

【问题讨论】:

  • 这个 NSTimer 在你的应用中的什么位置创建?也许它本身处于循环循环中,或者是另一个选择器的一部分,被击中某个地方?你能提供更多关于这方面的信息吗?

标签: iphone objective-c nstimer


【解决方案1】:

是否有可能这段代码运行了多次,从而设置了多个超时时间为 30 秒的计时器实例,它们都在不同的时间触发?

如果不是这样,您正在执行的某些处理是否可能会阻塞运行循环并导致计时器事件排队?

我建议检查这些可能性。

【讨论】:

  • 我想第二点对我来说是有道理的。 .让我检查一下。非常感谢您。 . .我会检查一下。
  • @BharatJ 你找到问题了吗?我的回答解决了什么问题吗?如果你能跟进并接受答案,如果它确实有帮助,那就太好了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-10-07
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多