• iOS中的定时器


    iOS中的两个定时器:

    1.NSTimer  ------>简单使用,时间多于1秒使用
    2.CADisplayLink  ------>简单使用,时间小于一秒使用,每秒调用60次
     

    @property(nonatomic,strong)NSTimer* timer;

    1.1手动加入消息循环

    // 开启定时器

    -(void)startTimer{

        self.timer=[NSTimer timerWithTimeInterval:3 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];

        

        [[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];

        

    }

    // 移除定时器

    - (void)stopTimer

    {

        [self.timer invalidate];

        self.timer = nil;

    }

    ——————————————————————————————————————————————————————————————————————————————————

    1.2 自动加入消息循环

    // 开启定时器

    -(void)startTimer

    {

             self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];

       

    }

     // 移除定时器

    - (void)stopTimer

    {

        [self.timer invalidate];

         self.timer = nil;

    }

    ——————————————————————————————————————————————————————————————————————————————————

    2.

    @property(nonatomic,strong)CADisplayLink* link;

     //开启定时器

    -(void)startTimer

    {

           self.link = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateLrc)];

        [self.link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];

    }

    //移除定时器

    - (void)stopTimer

    {

        [self.link  invalidate];

        self.link  = nil;

    }

     
  • 相关阅读:
    linux内核系统调用和标准C库函数的关系分析
    Linux下内存映射文件的用法简介
    Hi35xx 通用GPIO 使用篇(板子3G电源控制脚说明)
    关于Linux用户名
    关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
    PixelFormat 图像颜色的数据格式
    Ubuntu 搭建svn服务器 ,以及常见错误解决方案
    安装VisualSVN Server 报错The specified TCP port is occupied
    SVN服务器搭建和使用(三)
    SVN服务器搭建和使用(二)
  • 原文地址:https://www.cnblogs.com/lijianyi/p/4278455.html
Copyright © 2020-2023  润新知