NSTimer很少用于绘图,调度优先级比较低,
CADisplayLink:每次屏幕刷新的时候就会调用,屏幕一般一秒刷新60次
// 注意:这个方法并不会马上调用drawRect,其实这个方法只是给当前控件添加刷新的标记,等下一次屏幕刷新的时候才会调用drawRect
[self setNeedsDisplay];
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(timeChange)]; [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];