您的位置:首页 > 移动开发 > IOS开发

拾遗系列(二)定时器

2016-06-07 21:32 239 查看
创建定时器

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];//通用模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios