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