iOS 面试

iOS 面试汇总 - RunLoop

2018-04-24  本文已影响13人  FunkyRay

基本概念


应用范畴

RunLoop的基本作用

RunLoop对象

iOS中有2套API来访问和使用RunLoop

NSRunLoop和CFRunLoopRef都代表着RunLoop对象


RunLoop与线程

RunLoop相关的类

Core Foundation中关于RunLoop的5个类:


获取RunLoop对象
Foundation
[NSRunLoop currentRunLoop]; // 获得当前线程的RunLoop对象
[NSRunLoop mainRunLoop]; // 获得主线程的RunLoop对象

Core Foundation
CFRunLoopGetCurrent(); // 获得当前线程的RunLoop对象
CFRunLoopGetMain(); // 获得主线程的RunLoop对象


RunLoop本质

RunLoop内部结构
_ _CFRunLoop的结构体 _ _CFRunLoopMode的结构体
CFRunLoopModeRef

1.目前已知的Mode有5种:

2. CFRunLoopModeRef的内部结构


RunLoop的运行逻辑

上一篇 下一篇

猜你喜欢

热点阅读