oc 基础 -计时器

127 阅读1分钟

使用 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];