深入理解runloop

原文   深入理解runloop


深入理解RunLoop

由 ibireme | 2015-05-18 | iOS, 技术

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。

Index

RunLoop 的概念

RunLoop 与线程的关系

RunLoop 对外的接口

RunLoop 的 Mode

RunLoop 的内部逻辑

RunLoop 的底层实现

苹果用 RunLoop 实现的功能

AutoreleasePool

事件响应

手势识别

界面更新

定时器

PerformSelecter

关于GCD

关于网络请求

RunLoop 的实际应用举例

AFNetworking

AsyncDisplayKit

你可能感兴趣的:(深入理解runloop)