CFRunloopModeRef简单介绍

1.CFRunloopModeRef代表着Runloop的运行模式
    2.一个Runloop中可以有多个mode,一个mode里面又可以有多个source\observer\timer等等
    3.每次runloop启动的时候,只能指定一个mode,这个mode被称为该Runloop的当前mode
    4.如果需要切换mode,只能先退出当前Runloop,再重新指定一个mode进入
    5.这样做主要是为了分割不同组的定时器等,让他们相互之间不受影响
    6.系统默认注册了5个mode
        a.kCFRunLoopDefaultMode:App的默认Mode,通常主线程是在这个Mode下运行
        b.UITrackingRunLoopMode:界面跟踪 Mode,用于 ScrollView 追踪触摸滑动,保证界面滑动时不受其他 Mode 影响
        c.UIInitializationRunLoopMode: 在刚启动 App 时第进入的第一个 Mode,启动完成后就不再使用
        d.GSEventReceiveRunLoopMode: 接受系统事件的内部 Mode,通常用不到
        e.kCFRunLoopCommonModes: 这是一个占位用的Mode,不是一种真正的Mode
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 厦门的早晨 迷雾一切也很模糊 早上起来看书,第一天5:20就起来了,我不是说过吗我会改变的。 在读的是刘同的书,你...
    一生都靠浪阅读 145评论 2 0
  • 看到杭杭老师的画作,被其清新脱俗的优雅画风吸引,特意模仿了这位公主。 发现不会画手,还有五官脸型身体部位的比例也不...
    清晓远阅读 270评论 4 3
  • 应用场景:按钮点击后, 显示选择框 ,要求每次显示时, 里面的选择按钮默认都未选中布局 : 解决办法:RadioG...
    S晔枫阅读 3,186评论 0 0