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;
网友评论