定时器NSTimer OC/Swift常用方法

1.创建定时器

OC:NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: selfselector:@selector(doIt:) userInfo: nilrepeats:YES];

Swift:let timer =NSTimer.scheduledTimerWithTimeInterval(1, target:self, selector:"doIt:", userInfo: nil, repeats: true)

参数解读:

TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1秒后执行方法

target : 需要执行方法的对象。

selector : 需要执行的方法

repeats : 是否需要循环

2.关闭定时器

OC:[_timer setFireDate: [NSDate distantFuture]];

Swif:timer.setFireDate(NSDate.distantFuture());

3.开启定时器

OC:[_timer setFireDate: [NSDate distantPast]];

Swift:timer.setFireDate(NSDate.distantPast())

4.释放定时器(非常重要,使用结束需要释放,否则会导致内存泄漏)

[_timer invalidate];

_timer = nil;

timer.invalidate()

timer = nil

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定时器的用法 系统提供了8个创建方法,6个类创建方法,2个实例初始化方法。有三个方法直接将timer添加到...
    gpylove阅读 1,835评论 1 3
  • NSTimer 定时器总结 一、初始化方法:有五种初始化方法,分别是 + (NSTimer *)timerWith...
    MYS_iOS_8801阅读 569评论 0 0
  • NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用...
    zhong_JF阅读 621评论 0 0
  • 在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要...
    谁遇而安阅读 20,974评论 2 20
  • 一. NSTimer NSTimer的初始化方法有以下几种: 会自动启动, 并加入* MainRunloop*的*...
    codeshow阅读 526评论 0 0