iOS NSTimer使用
来源:互联网 发布:移动信号检测软件 编辑:程序博客网 时间:2024/05/22 08:19
调用一次计时器方法:
- 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 invalidate];
要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
首先关闭定时器不能使用上面的方法,应该使用下面的方法:
- //关闭定时器
- [myTimer setFireDate:[NSDate distantFuture]];
然后就可以使用下面的方法再此开启这个timer了:
- //开启定时器
- [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 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使用
- ORA-12541:TNS:无监听程序
- 机器学习 深度学习 C/C++学习资料汇总链接
- Linux ulimit 命令
- Volley学习笔记
- BestCoder Round #72 (div.2)-Clarke and chemistry(暴力枚举)
- iOS NSTimer使用
- Linux 环境下C编程指南-----gcc 编译的四大过程(预处理-编译-汇编-链接 )
- Android 模仿QQ抢红包 listView实现
- 创新是外贸发展的新动力
- android启动模式 launchMode
- 奇怪的git代理超时问题
- ubuntu上安装和使用sqlite数据库
- Windows编程概念及框架
- Linux Centos 6.6安装Mysql