美文网首页iOS碎碎念
RunLoop的简单讲解

RunLoop的简单讲解

作者: tiGress | 来源:发表于2017-08-08 16:08 被阅读2次

runloop:运行循环。跑圈。基本作用:保持程序的基本运行。处理app的各种事件,比如触摸事件,定时器事件,selector事件。

iOS 中有两套API来访问和使用runloop

1.Founfdation。---->NSrunloop

2.Core Fundation --->CFRunloopref

NSrunloop 和 CFRunloopref 都代表runloop,NSrunloop 是基于CFRunloopref的一层oc包装。

unloop 和线程的关系:

runloop 和线程: 每条线程都有唯一一个与之对应的runloop对象,主线程的runloop对象已经自动创建好了,子线程的runloop需要手动去创建。

runloop在第一次获取时创建,线程结束时销毁。

获得runloop 对象。

[NSRunloop CurrentRunLoop];获取当前线程的runloop对象

[NSRunloop mainRunloop]获取主线程的runloop对象

1.coreFfoundation获取runloop

runloop的相关类

core fundation 中有5个类。

CFRunloopRef

CFRunloopModeRef(运行模式)

#代表runloop的运行模式,一个runloop包含若干个mode,每个mode又包含若干个source/timer/observer

#系统默认5个mode

1.KCFRunloopDefaultMode默认mode,通常主线程在这个mode下运行

2.UITrackingRunloopMode界面追踪mode,用于scroller追踪触摸滑动,保证界面滑动不受其他影响。

3.GSEventReceiveRunloopMode 接受系统事件的内部mode,通常用不到

4.NSRunLoopCommonModes = NSDefaultRunLoopMode + UITrackingRunLoopMode

//占用,标签,凡是添加到NSRunLoopCommonModes中的事件都会被同时添加到打上commmon标签的运行模式上

.......

CFRunloopSourceRef

CFRunloopTimeRef

# 在runloop中有多个运行模式,但是runloop只能选择一种模式运行,这个mode被称为 currentmode

model中至少要有一个timer或者是source,

2.获取runloop对象 3.

相关文章

  • RunLoop的简单讲解

    runloop:运行循环。跑圈。基本作用:保持程序的基本运行。处理app的各种事件,比如触摸事件,定时器事件,se...

  • iOS知识点(10)RunLoop

    深入理解RunLoop iOS---实例化讲解RunLoop iOS runloop iOS-RunLoop充满灵...

  • RunLoop

    RunLoop简单概述 RunLoop相关类 RunLoop逻辑处理 RunLoop实践 RunLoop简单概述 ...

  • RunLoop讲解

    一般主线程会自动运行runloop,我们一般情况下不用管。而在子线程中,我们需要手动去运行它。你可以把它想象成一个...

  • runloop 讲解

    sources 包括 sources0(比如点击事件、performSelector)、sources1(基于po...

  • 实例化讲解RunLoop

    转自此处 实例化讲解RunLoop 之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概...

  • IOS---实例化讲解RunLoop

    实例化讲解RunLoop 之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概念,要么是...

  • RunLoop-基础概念(初识篇)

    学习这篇内容主要讲解RunLoop的概念,以及RunLoop和线程之间的关系。当然提及RunLoop也离不开Aut...

  • RunLoop应用

    在我的另一篇文章RunLoop简单介绍了关于runLoop基础知识和NSTimer时runloop简单应用, 下面...

  • RunLoop理解

    前言 RunLoop在iOS中扮演着很重要的角色,关于RunLoop的详细讲解网上有许多,推荐YYKit作者的 深...

网友评论

    本文标题:RunLoop的简单讲解

    本文链接:https://www.haomeiwen.com/subject/mkntrxtx.html