CFRunloopObserverRef 的簡單介紹

CFRunloopObserverRef是觀察者,能夠監(jiān)聽runloop狀態(tài)的改變。

監(jiān)聽的步驟:1.創(chuàng)建監(jiān)聽者 ?2.添加監(jiān)聽者。

runloop的狀態(tài)可以分為以下幾種:

typedef CF_OPTIONS(CFOptionFlags, CFRunLoopActivity) {

kCFRunLoopEntry = (1UL << 0),即將進入runloop

kCFRunLoopBeforeTimers = (1UL << 1),即將處理timer事件

kCFRunLoopBeforeSources = (1UL << 2),即將處理source事件

kCFRunLoopBeforeWaiting = (1UL << 5),即將進入睡眠

kCFRunLoopAfterWaiting = (1UL << 6),被喚醒的狀態(tài)

kCFRunLoopExit = (1UL << 7),runloop退出

kCFRunLoopAllActivities = 0x0FFFFFFFU。所有的狀態(tài)

};

好了,上代碼。


1.添加觀察者


2.調(diào)用觀察者
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 轉(zhuǎn)載:http://www.cocoachina.com/ios/20150601/11970.html RunL...
    Gatling閱讀 1,558評論 0 13
  • 文章轉(zhuǎn)載自:ibireme 博客博客地址:https://blog.ibireme.com/2015/05/18/...
    flyrees閱讀 293評論 0 0
  • RunLoop 是 iOS 和 OS X 開發(fā)中非?;A(chǔ)的一個概念,這篇文章將從 CFRunLoop 的源碼入手,...
    iOS_Alex閱讀 972評論 0 10
  • ======================= 前言 RunLoop 是 iOS 和 OSX 開發(fā)中非?;A(chǔ)的一個...
    i憬銘閱讀 988評論 0 4
  • 25號 第1天 【進度匯報】 1、鍛煉身體:10000步/210000步 2、早睡早起:1/21 3、學(xué)習(xí)英語:2...
    劉旭暉閱讀 275評論 2 0

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