CADisplayLink来开启定时器

      CADisplayLink是以屏幕刷新频率将内容绘制到屏幕上的定时器,每秒60Hz。使用的时候,先创建一个CADisplayLink对象,将其添加到一个RunLoop中,并设置target和selector方法,则每次屏幕刷新的时候,selector方法就会自动调用。与 NSTimer定时器相比,

CADisplayLink不受其他任务的影响,时间更精准。
 //定义两个全局变量

{

   NSInterger  count;

   NSInterger index;

}

- (void)viewDidLoad {

    [super viewDidLoad];

    count = 0;

     //创建对象

    CADisplayLink *cadlink = [CADisplayLink displayLinkWithTarget:self selector:@selector(timerAction:)];

    //添加到循环

    [cadlink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

  //任务的干扰。

    long long j =0;

        for (long i =0; i<1000000000; i++) {

            j+=i;

        }

}

 //定时器方法。

- (void) timerAction:(NSTimer *)timer {

    index ++; //加到60次为1妙。

    if(index == 60){

        count ++;

        NSLog(@"%ld",count);

        index = 0;  //重置

    }

   

}