CADisplayLink类似NSTimer是一个定时器,只不过是一秒会调用60次指定的方法

使用方法:

#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) CADisplayLink *displayLink;
@property (nonatomic, assign) int count;@end@implementation ViewController- (void)viewDidLoad
{[super viewDidLoad];// 创建CADisplayLinkself.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayLinkEvent)];[self performSelector:@selector(eventOne) withObject:nil afterDelay:1];// 一秒后销毁[self performSelector:@selector(eventTwo) withObject:nil afterDelay:2];
}- (void)eventTwo
{[self.displayLink invalidate];
}- (void)eventOne
{// 添加到循环圈(开始执行)
    [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
}- (void)displayLinkEvent
{self.count++;NSLog(@"%i",self.count);
}@end

其中,displayLinkEvent方法在一秒内被调用了60次。

转载于:https://www.cnblogs.com/Rinpe/p/5158693.html

CADisplayLink的简单使用相关推荐

  1. iOS之深入探究CADisplayLink和NSTimer的对比和内存溢出问题

    CADisplayLink的基本说明和使用 一.什么是CADisplayLink? 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕. CADisplayLink是一个能让我们以和屏幕刷新率相同的频 ...

  2. iOS中的CADisplayLink定时器

    2019独角兽企业重金招聘Python工程师标准>>> iOS中的CADisplayLink定时器 说到定时器,在iOS中最常用的为NSTimer类,其实CADisplayLink类 ...

  3. 浅析NSTimer CADisplayLink内存泄露

    偶得前言 本篇文章中我们主要谈谈NSTimer\CADisplayLink在使用过程中牵扯到内存泄露的相关问题及解决思路(文章末尾会附上Demo),有时候我们在不知情的情况容易入坑,最关键你还不知道自 ...

  4. 使用CADisplayLink实现UILabel动画特效

    在开发时,我们有时候会遇到需要定时对UIView进行重绘的需求,进而让view产生不同的动画效果. 本文项目 效果图 初探 CADisplayLink 定时对View进行定时重绘可能会第一时间想到使用 ...

  5. iOS开发之UITableView中计时器的几种实现方式(NSTimer、DispatchSource、CADisplayLink)

    最近工作比较忙,但是还是出来更新博客了.今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结.本篇博客会给出在TableV ...

  6. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)

    代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...

  7. iOS的三种常见计时器(NStimer、CADisplayLink、dispatch_source_t)的使用

    一.介绍 在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,例如手机号获取验证码.计时器大概有那么三种,分别是:NSTimer.CADisplayLink.dispatch_source_ ...

  8. iOS开发之三大计时器(Timer、DispatchSourceTimer、CADisplayLink)

    1. 概述 说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer不是很精确,随后就有想到GCD Timer,专业点就是DispatchSourceTimer,除 ...

  9. ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...

    原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...

最新文章

  1. Java 字节数组(byte[])和整型(int)的相互转换
  2. redis——客户端
  3. Vue深入学习3—数据响应式原理
  4. Jvm(20),如何定义为垃圾对象----引用计数法
  5. hud 3874 求区间内不同数字的和
  6. JS进阶篇--iscroll.js的使用
  7. 2016计算机二级java_2016年计算机二级《JAVA》考试练习题
  8. ubuntu操作系统之新手操作必看篇
  9. 走进社交网络 二期功能完成
  10. 属性管理器没有Microsoft.Cpp.x64.user的解决办法
  11. 基于图像的三维重建——针孔相机模型(1)
  12. 写了一个svg七巧板拼图的小东西
  13. [转载] 心目中的编程高手-----后学者以自励
  14. 晋级 7 问 - 技术晋级答辩中常见问题解析
  15. Python Folium地理信息可视化案例
  16. 泛微OA 开发环境搭建 IDEA
  17. S32Kxxx bootloader之CAN bootloader
  18. 如何判断用户是用Modem还是经过路由器上网呢
  19. 微信与qq的聊天记录迁移
  20. java快递100接口开发_java swing开发的一个抓取快递100查询接口的小工具

热门文章

  1. [ASM C/C++] C语言数组
  2. git创建与管理远程分支
  3. 课程三、电子商务物流解决方案
  4. T-SQL常用字符串函数
  5. communication with respect to scholars
  6. why wechat is not a good place for the learning, but csdn is
  7. 二维费用 hdu 2159 FATE(完全背包)HDU OJ 4501 小明系列故事——买年货【DP】
  8. swift hidesBottomBarWhenPushed 设置界面
  9. js小笔记 -- let const的理解
  10. 怎样使用python替代shell?