定时器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

你可能感兴趣的:(定时器NSTimer OC/Swift常用方法)