NSTimer 计时器
来源:互联网 发布:网络电视怎么看中央5 编辑:程序博客网 时间:2024/05/18 03:14
NSTimer官方文档
1、初始化
+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
注:不用scheduled方式初始化的,需要手动addTimer:forMode: 将timer添加到一个runloop中。
而scheduled的初始化方法将以默认mode直接添加到当前的runloop中.
举例:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
或
NSTimer *myTimer = [NSTimertimerWithTimeInterval:3.0 target:selfselector:@selector(timerFired:) userInfo:nilrepeats:NO];[[NSRunLoopcurrentRunLoop] addTimer:myTimerforMode:NSDefaultRunLoopMode];
2、触发(启动)
当定时器创建完(不用scheduled的,添加到runloop中后,该定时器将在初始化时指定的timeInterval秒后自动触发。
可以使用
-(void)fire;
方法来立即触发该定时器;
注:You can use this method to fire a repeating timer without
interrupting its regular firing schedule. If the timer is
non-repeating, it is automatically invalidated after firing, even if
its scheduled fire date has not arrived.
在重复执行的定时器中调用此方法后立即触发该定时器,但不会中断其之前的执行计划;
在不重复执行的定时器中调用此方法,立即触发后,就会使这个定时器失效。
3、停止
- (void)invalidate;
这个是唯一一个可以将计时器从runloop中移出的方法。
注意:在使用NSTimer的对象中,当释放对象时需要手动释放NSTimer对象,需要在dealloc方法中添加如下代码
-(void)dealloc { [_timer invalidate]; _timer = nil;}
阅读全文
1 0
- NSTimer 计时器
- 计时器NSTimer
- NSTimer 计时器
- IOS 计时器 NSTimer
- IOS 计时器 NSTimer
- IOS 计时器 NSTimer
- IOS 计时器 NSTimer
- IOS 计时器 NSTimer
- IOS 计时器 NSTimer
- NSTimer 计时器的创建
- iOS控件NSTimer计时器
- NSTimer 计时器 OC
- ios控件NSTimer计时器
- 关于计时器NSTimer 的使用
- ios--计时器/定时器示例NSTimer
- NSTimer做一个小计时器
- 替代NSTimer的block计时器!! !
- iOS 简单的计时器NSTimer
- linux下命令执行时间统计工具time使用小结
- 快速搭建maven管理的web项目
- 电子邮件控件Aspose.Email V17.9发布 | 附下载
- 表单向后台提交数据,get和post的两种方式的根本区别以及如何处理乱码?
- PAT (Basic Level) Practise (中文) 1053. 住房空置率 (20)
- NSTimer 计时器
- 一致性哈希算法(consistent hashing)
- Android Dagger2入门详解(五)
- 配置mysql允许远程连接的方法
- JavaScript的执行原理,很多人都理解错了:在js被加载后,其实就将js代码执行了一遍,在内存中创建了所有js文件中的变量。而不是激发了某个js方法后,再去相应的js文件中去执行,是去内存中执行
- 游戏服务器之防加速器
- 新行业如何做网络营销
- 论:ajax 同步请求与异步请求
- 不规则窗体