使用 CADisplayLink, NSTimer 的注意点
会对target产生强应用,如果target又对他们产生强引用,那么就会引发 循环引用
CADisplayLink 保证调用频率和屏幕的刷新频率一致 60fps
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(test)];
[link addToRunloop:[nsrunloop mainRunloop:forModel:NSdefaultRunloopModel];
// 次方法已经加入 runloop
NSTimer *timer = [NStimer scheduledTimerWidthTimeInterval:1.0 target:self selector:@selector(text) userinfo:nil repeats:YES];