美文网首页
NSTimer设置开启、暂停、恢复、移除

NSTimer设置开启、暂停、恢复、移除

作者: 布呐呐u | 来源:发表于2019-08-27 10:45 被阅读0次
1)问题描述

NSTimer 自带的方法中是没有提供暂停和恢复的方法;

2)解决方案

NSTimer 有个方法是 setFireDate
可以利用这个方法实现暂停和恢复;

3)实行步骤
①创建一个定时器进行重复执行某个方法;
  self.airTimer = [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
  [[NSRunLoop currentRunLoop] addTimer:self.airTimer  forMode:NSRunLoopCommonModes];

②暂停:

原理是把触发时间设置在未来,既很久之后,这样定时器自动进入等待触发的状态;

[self.airTimer setFireDate:[NSDate distantFuture]];

③恢复:

原理是把触发时间设置为现在,设置后定时器马上恢复工作状态;

[self.airTimer setFireDate:[NSDate date]];

④停止:

系统提供的方法;

[self.airTimer invalidate];

相关文章

  • NSTimer设置开启、暂停、恢复、移除

    1)问题描述 NSTimer 自带的方法中是没有提供暂停和恢复的方法; 2)解决方案 NSTimer 有个方法是 ...

  • 无标题文章

    iOS NSTimer使用详解-开启、关闭、移除 定时器定时器详解ios定时器关闭定时器NSTimer 1、要使用...

  • iOS NSTimer

    NSTimer:依赖于 NSRunLoop的定时触发器,用于定时执行某个动作。 创建 暂停 恢复 销毁 持续触发 ...

  • NSTImer

    NSTimer 基础请参考: NSTimer的使用以及 史上最简单的,NSTimer暂停和继续 Firing a ...

  • Tips:NSTimer需要注意的两个小问题

    1、scrollView滚动时NSTimer暂停的问题 便利构造方法 + (NSTimer *)scheduled...

  • NStimer 后台运行

    使用NSTimer的时候,每当APP进入后台,或者屏幕休眠后,NSTimer就会暂停。 要在后台NSTimer也运...

  • NSTimer 暂停计时和恢复计时准确方法

    场景描述 使用NSTimer计时,到某个页面停止计时,退出这个页面接着暂停的时间继续计时,到达预定时间完成某些操作...

  • 解决NSTimer自动释放的问题

    场景: 使用NSTimer会产生循环引用, 所以, 当对象应该被销毁的时候, 需要首先手动移除NSTimer, ...

  • NSTimer 暂停/继续

    NSTimer 有一个属性叫 fireDate 。fireDate 就是 fire 的开始时间所以我们就有思路了。...

  • iOS 开发Tips(一)

    1.NSTimer //暂停if ([timer isValid]) {[timer setFireDate:[N...

网友评论

      本文标题:NSTimer设置开启、暂停、恢复、移除

      本文链接:https://www.haomeiwen.com/subject/hbmsectx.html