bibibi CADisplayLink vs NSTimer

定義

CADisplayLink:一個(gè)能讓我們以和屏幕刷新率相同的頻率將內(nèi)容畫到屏幕上的定時(shí)器。
NSTimer:自己設(shè)置的定時(shí)器。

區(qū)別

  1. 兩者都是添加到某個(gè)線程的runloop下的,所以如果線程繁忙,都會(huì)造成不準(zhǔn)時(shí)觸發(fā)。如果需要準(zhǔn)時(shí),可以單獨(dú)為了它創(chuàng)建一個(gè)線程,或者直接使用gcd的定時(shí)器,因?yàn)間cd的定時(shí)器和runloop無關(guān)。
  2. 由于CADisplayLink是每次屏幕刷新的時(shí)候調(diào)用的,所以很適合做動(dòng)畫,視頻,屏幕刷新時(shí)才需要變化的內(nèi)容,不用人工計(jì)算間隔時(shí)間調(diào)用NSTimer,如果計(jì)算的不合理,會(huì)造成浪費(fèi)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Run loop 剖析:Runloop 接收的輸入事件來自兩種不同的源:輸入源(intput source)和定時(shí)...
    Mitchell閱讀 12,645評(píng)論 17 111
  • 原文地址:http://blog.ibireme.com/2015/05/18/runloop/ RunLoop ...
    大餅炒雞蛋閱讀 1,271評(píng)論 0 6
  • 轉(zhuǎn)自http://blog.ibireme.com/2015/05/18/runloop 深入理解RunLoop ...
    飄金閱讀 1,087評(píng)論 0 4
  • 深入理解RunLoop 由ibireme| 2015-05-18 |iOS,技術(shù) RunLoop 是 iOS 和 ...
    橙娃閱讀 968評(píng)論 1 2
  • 自然醒來滿陽光,安靜享受自由王。 更憶風(fēng)雨上班時(shí),早出晚歸螻蟻忙。
    老槐樹閱讀 211評(píng)論 0 4

友情鏈接更多精彩內(nèi)容