CFRunloopObserverRef 的简单介绍

CFRunloopObserverRef是观察者,能够监听runloop状态的改变。

监听的步骤:1.创建监听者  2.添加监听者。

runloop的状态可以分为以下几种:

typedef CF_OPTIONS(CFOptionFlags, CFRunLoopActivity) {

kCFRunLoopEntry = (1UL << 0),即将进入runloop

kCFRunLoopBeforeTimers = (1UL << 1),即将处理timer事件

kCFRunLoopBeforeSources = (1UL << 2),即将处理source事件

kCFRunLoopBeforeWaiting = (1UL << 5),即将进入睡眠

kCFRunLoopAfterWaiting = (1UL << 6),被唤醒的状态

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

kCFRunLoopAllActivities = 0x0FFFFFFFU。所有的状态

};

好了,上代码。


1.添加观察者


2.调用观察者
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://www.cocoachina.com/ios/20150601/11970.html RunL...
    Gatling阅读 1,481评论 0 13
  • 文章转载自:ibireme 博客博客地址:https://blog.ibireme.com/2015/05/18/...
    flyrees阅读 237评论 0 0
  • RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,...
    iOS_Alex阅读 920评论 0 10
  • ======================= 前言 RunLoop 是 iOS 和 OSX 开发中非常基础的一个...
    i憬铭阅读 920评论 0 4
  • 25号 第1天 【进度汇报】 1、锻炼身体:10000步/210000步 2、早睡早起:1/21 3、学习英语:2...
    刘旭晖阅读 246评论 2 0