zoukankan      html  css  js  c++  java
  • CADisplayLink的简单使用

    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];
        
        // 创建CADisplayLink
        self.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次。

  • 相关阅读:
    装饰器
    深浅拷贝
    dm-开发知识片段积累
    java开发-SDE配置
    一、数据库介绍
    oracle学习 知识点目录
    五、Java SE核心II
    三、面向对象
    四、Java SE核心I
    二、Java语言基础
  • 原文地址:https://www.cnblogs.com/Rinpe/p/5158693.html
Copyright © 2011-2022 走看看