创建定时器
1.NSTimer *time = [NSTimer timerWithTimeInterval:1.5 target:self selector:@selector(nextPage) userInfo:nil repeat:YES]
[time fire];//需要手动启动,若写在局部变量中会释放time资源。
2.NSTimer scheduledTimerWith…//已经启动,系统保存资源
停止定时器
[time invalidate];//采用第一种定时器创建方式
time = nil;//清空,释放资源
案例场景:有个UITableView,其中有个cell含有一个时钟。时钟是通过NSTimer实现的。若此时滑动UITableView,那么这个时钟会停止。停止滑动UITableView,则时钟会继续运行。
若想要两个同时执行,需要使用runloop技术。(消息循环、运行循环)
将NSTime加入到主线程中,且使用通用模式。
[[NSRunLoop mainRunLoop]addTimer:self.time forMode:NSRunLoopCommonModes];//通用模式