iOS开发 - 底层原理总结2021疑难解惑

简单明了认识iOS中的RunLoop (持续更新,常学常新,精益

2019-06-21  本文已影响3人  非洲小白猿

为了常学常新,精益求精,我的所有文章都会持续更新

一、RunLoop是什么 ?

RunLoop.png
  1. RunLoop搬的砖是什么?

二、RunLoop有什么用 ?

  1. 维持程序的生命
  1. 充分利用资源和节约资源

三、RunLoop的循环是怎样的 ?

程序的持续存活, 其实是系统在不断的调用RunLoop, RunLoop在休眠的时候也是需要资源维持的,
不过这种维持睡眠需要的资源很少,就好像我们人一样,白天搬砖需要的资源比晚上睡觉需要的资源多,
但并不是不需要资源.为了维持程序生命,这点消耗是必须的

RunLoop的循环可以用下图来表示, 我们iOS程序一启动, 主线程就为我们创建了RunLoop, 开始了这样的循环

RunLoop的循环.png
Source0: 触摸事件处理, performSelector: onThread
Source1: 基于Port的线程间通信, 系统事件捕捉
Timers: NSTimer, performSelector: withObject: afterDelay:
Observers: 用于监听RunLoop的状态, UI刷新, Autorelease pool

RunLoop在iOS中的重要性是如此显而易见, iOS中的很多东西都跟它有着千丝万缕的关系, 关于这些, 可以通过我的iOS中RunLoop的使用这篇文章来了解

上一篇 下一篇

猜你喜欢

热点阅读