IOS中定时器NSTimer的开启与关闭
来源:互联网 发布:ug4.0编程刀路下载 编辑:程序博客网 时间:2024/06/09 19:31
调用一次计时器方法:
- myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
- //不重复,只调用一次。timer运行一次就会自动停止运行
重复调用计时器方法:
- timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];
- //每1秒运行一次function方法。
停止timer的运行,但这个是永久的停止:(注意:停止后,一定要将timer赋空,否则还是没有释放。不信?你自己试试~)
- //取消定时器
- [timer invalidate];
- timer = nil;
要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
首先关闭定时器不能使用上面的方法,应该使用下面的方法:
- //关闭定时器
- [myTimer setFireDate:[NSDate distantFuture]];
- //开启定时器
- [myTimer setFireDate:[NSDate distantPast]];
(主要是为了防止它在后台运行,暂用CPU)可以使用下面的代码实现:
- //页面将要进入前台,开启定时器
- -(void)viewWillAppear:(BOOL)animated
- {
- //开启定时器
- [scrollView.myTimer setFireDate:[NSDate distantPast]];
- }
- //页面消失,进入后台不显示该页面,关闭定时器
- -(void)viewDidDisappear:(BOOL)animated
- {
- //关闭定时器
- [scrollView.myTimer setFireDate:[NSDate distantFuture]];
- }
0 0
- IOS-IOS中定时器NSTimer的开启与关闭
- iOS 定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- IOS中定时器NSTimer的开启与关闭
- 设计模式-策略模式
- Java垃圾回收器如何工作
- 处事智慧
- myeclipse的web项目导入到eclipse中
- 王峰创业8年回望:刘强东的崛起让我惊讶
- IOS中定时器NSTimer的开启与关闭
- Extjs5 grid cell tooltips
- Yii中引入php文件及插件
- Java提高之泛型
- iOS开发--代码块 (得到状态栏,导航栏高度)
- css3中 resize 、outline-offset、outline align-items属性 inherit和auto的区别
- 深刻理解Python中的元类(metaclass)
- hadoop2.6.3学习第二节:安装和配置
- iOS开发之Xcode6之后不再自动创建Pch预编译文件