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