如何处理多个NSTimer?
我有一个函数,可以说 onTimer
-(void)onTimer {
* Some Operation *
}
我想以这种方式调用这个方法...
在 10 秒内,它应该每 0.2 秒调用一次...然后在另外 10 秒内,调用该方法的持续时间应该增加... ..通过这样做,操作会从快速模式变得缓慢......并且最终会停止。
请指导。
I have a function lets say onTimer
-(void)onTimer {
* Some Operation *
}
I want to call this method like in this way...
For 10 seconds it should call on every 0.2 seconds.... then in another 10seconds, duration of calling this method should be increased..... by doing this it will appear operations getting slow from fast mode... and it will stop at the end.
Please guide.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为用 2 个计时器就可以很容易地完成这个任务。在 .h 文件中,声明 2 个计时器:
在 .m 文件中,
应每 10 秒取消第一个计时器,并以新的时间间隔重新启动它。不要忘记在
dealloc
方法中使计时器无效。希望有帮助!I think this is fairly easy to accomplish with 2 timers. In the .h file, declare 2 timers:
In the .m file,
That should cancel the first timer every 10 seconds, and restart it with a new time interval. Don't forget to invalidate the timers in the
dealloc
method. Hope that helps!以非重复模式启动计时器
从内存中编写..因此可能存在语法错误..纠正自己..希望这会有所帮助..
Start the timer in non repeat mode
Written from memory..So syntax errors possible..Correct yourself..hope this helps..