前言
好久没更新文章了,在掘金第一次发文章,还是给自己立一个flag每周至少更新一篇文章,可能文章的质量还不是很如意,希望通过写文章来提高自己文笔,以及记录自己学习中的遇到的问题解决方案。
在学习iOS过程中,想定大家对于定时器都不陌生,在日常开发中总会碰到需要计时器的功能,常见的定时器有NSTimer、GCD、CADisplayLink。网上也有很多的教程介绍三者的区别,今天主要讲的是GCD这种方式使用以及封装。
三者概括区别
| 优点 | 缺点 | |
|---|---|---|
| NSTimer | 使用简单 | 受Runloop影响会导致计时不精准 |
| CADisplayLink | 精度高 | CPU负载的时候会影响触发事件,且触发事件大于触发间隔会导致掉帧现象。 |
| GCD | 较精准 | 代码较多,基本不受其他影响 |










