NSTimer 定时器

 NSTimer *timer = [NSTimer schduledTimerWithTimeInterval:1.0 target:self

select:@select( nextImage )  userInfo:nil repeats:YES];

创建定时器并在指定时间李寻欢@ selector 发送消息 即执行方法

[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];

//把定时器添加到主线程里面

//一个线程同一个时间只能处理一个事件

//只要把定时器添加到主线程,那么主线程就会0.00001秒的时候出来 UI 更新,下一个0.00001秒处理定时器的事件

NSTimer 叫做"定时器",它的作用如下

1\在指定的时间执行指定的任务

2\每隔一段时间执行指定任务

调用下面的方法就会开启一个定时任务

+ (NSTimer *)scheduledTimerWithTimeInterVal:(NSTimerInterval)time target:(id)target selector:(SEL)aSelector  userInfo:(id)userInfo  repeats:(BOOL)YESorNO;

每隔 time 秒,调用一次 aTarget 的 aSelector 方法, YESorNO 决定了是否重复执行这个任务

通过 invalidate 方法可以停止定时器的工作,一旦定时器被停止了就不能再次执行任务,只能在创建一个新的定时器才能执行新的任务

- (void)invalidate;

你可能感兴趣的:(NSTimer 定时器)