iOS中两种定时器的使用和区别
来源:互联网 发布:上瘾网络剧 豆瓣评分 编辑:程序博客网 时间:2024/06/06 02:57
有时候我们需要通过定时器来指定每隔一段时间执行一段操作。
iOS中有下面两种方法可以实现相应功能。
最常用的是NSTimer
NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(func) userInfo:nil repeats:YES];通过上述方式可以创建一个定时器并立即执行func方法,之后每隔1.5秒就执行一次func方法。
也可以手动开启和停止定时器。
//开始定时器[timer fire];//停止定时器[timer invalidate];这里的定时器一旦停止,就不能再次开启,需要重新创建NSTimer
第二种方法是CADisplayLink
相比NSTimer,CADisplayLink的运行更为细腻。
CADisplayLink默认每秒执行60次。
创建定时器:
CADisplayLink * link = [CADisplayLink displayLinkWithTarget:self selector:@selector(func)];在创建定时器后,需要把这个定时器手动加到主事件循环中。
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];需要移除的时候可以通过下述代码实现:
[link removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];CADisplayLink 可以设置暂停和停止两个功能。
//暂停link.paused = YES;//停止定时器[link invalidate];
如果要表示画面平滑移动,使用CADisplayLink
间隔时间1秒以上时候使用NSTimer
0 0
- iOS中两种定时器的使用和区别
- IOS定时器的使用
- iOS-定时器的使用
- IOS的基本控件的使用-定时器和视图移动
- IOS 定时器NSTimer的使用
- iOS NSTimer 定时器的使用
- iOS中定时器的使用
- iOS开发,定时器的使用
- iOS-定时器的使用NSTimer
- iOS开发,定时器的使用
- ios开发定时器的使用
- iOS GCD定时器的使用
- js中两种定时器,setTimeout和setInterval的区别
- 定时器和多线程的区别和联系
- 定时器和多线程的区别和联系
- 定时器和多线程的区别和联系
- [iOS]各种定时器--最全的定时器使用
- 定时器的使用和实现
- 【PAT】1039. Course List for Student (25)
- gdb反汇编详解C函数底层实现笔记
- placement new的用法及用途
- 黑马程序员——protocol简单使用
- js制作鼠标移动提示层
- iOS中两种定时器的使用和区别
- php 时间函数
- Wifi属性信息
- centos6.5部署svn服务器并同步到同机器的web目录
- HDU2446
- 测试
- 微信JSSDK上传,下载多媒体文件详情接口
- Linux C 内存管理
- JQuery Vcalidate 简介