1.創(chuàng)建定時(shí)器
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)
參數(shù)解讀:
TimerInterval : 執(zhí)行之前等待的時(shí)間。比如設(shè)置成1.0济蝉,就代表1秒后執(zhí)行方法
target : 需要執(zhí)行方法的對象盖喷。
selector : 需要執(zhí)行的方法
repeats : 是否需要循環(huán)
2.關(guān)閉定時(shí)器
OC:[_timer setFireDate: [NSDate distantFuture]];
Swif:timer.setFireDate(NSDate.distantFuture());
3.開啟定時(shí)器
OC:[_timer setFireDate: [NSDate distantPast]];
Swift:timer.setFireDate(NSDate.distantPast())
4.釋放定時(shí)器(非常重要袋励,使用結(jié)束需要釋放预愤,否則會(huì)導(dǎo)致內(nèi)存泄漏)
[_timer invalidate];
_timer = nil;
timer.invalidate()
timer = nil