NSTimer和CADisplayLink的基本用法
来源:互联网 发布:java获取毫秒数 编辑:程序博客网 时间:2024/05/18 13:42
简要区别:
NSTimer初始化器接受调用方法逻辑之间的间隔作为它的其中一个参数,预设一秒执行30次。
CADisplayLink默认每秒运行60次,通过它的frameInterval属性改变每秒运行帧数,如设置为2,意味CADisplayLink每隔一帧运行一次,有效的逻辑每秒运行30次。
此外,NSTimer接受另一个参数是否重复,而CADisplayLink默认为重复,直到它失效。
还有一个区别在于,NSTimer一旦初始化它就开始运行,而CADisplayLink需要将显示链接添加到一个运行循环中,即用于处理系统事件的一个Cocoa Touch结构。
NSTimer 我们通常会用在背景计算,更新一些数值资料,而如果牵涉到画面的更新,动画过程的演变,我们通常会用CADisplayLink.
@interface ViewController : UIViewController{ NSTimer *theTimer; //声明}//使用float theInterval = 1.0 / 30.0f; //每秒调用30次theTimer = [NSTimer scheduledTimerWithTimeInterval:theInterval target:self selector:@selector(MyTask) userInfo:nil repeats:YES];//停用[theTimer invalidate];theTimer = nil;
CADisplayLink,需要加入QuartzCore.framework及#import
/CADisplayLink 默认每秒运行60次,将它的frameInterval属性设置为2,意味CADisplayLink每隔一帧运行一次,有效的使游戏逻辑每秒运行30次/
if(theTimer == nil) { theTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(MyTask)]; theTimer.frameInterval = 2; [theTimer addToRunLoop: [NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; }//停用[theTimer invalidate];theTimer = nil;
0 0
- NSTimer和CADisplayLink的基本用法
- NSTimer和CADisplayLink的基本用法
- NSTimer和CADisplayLink的基本用法
- NSTimer和CADisplayLink的基本用法
- NSTimer和CADisplayLink的基本用法
- NSTimer和CADisplayLink的用法
- NSTimer和CADisplayLink的用法
- IOS--NSTimer和CADisplayLink的用法
- IOS 中 NSTimer和CADisplayLink的用法
- CADisplayLink和NSTimer的区别
- CADisplayLink 和 NSTimer 的差异
- CADisplayLink和NSTimer的区别
- iOS - 计时器NSTimer 和CADisplayLink用法
- NSTimer、CADisplayLink 和 GCD 定时器用法
- CADisplayLink以及和NSTimer的区别
- CADisplayLink以及和NSTimer的区别
- 定时器的使用NStimer 和CADisplayLink
- iOS CADisplayLink以及和NSTimer的区别
- 怎么把excel中的数据导入数据库
- 形上之学
- oracle 创建表空间,用户
- 解决python源代码中编码问题
- Android拍照保存在系统相册
- NSTimer和CADisplayLink的基本用法
- 5-6 混合类型数据格式化输入
- 距离和相似度度量
- iOS之UI随笔-视图控制器的生命周期
- 简单实现两个activity相互跳转
- Android 项目建立一个简单的服务器
- Eclipse Java EE 3.7+Tomcat7.0.27 +JDK 1.7配置
- 项目39.1-2 输出1000以内的所有完数
- 资本寒冬,互联网公司应该如何对待人才招聘