RunLoop 是什么
一个死循环。
Why Run Loops?
- 使程序一直运行并接受 用户输入
- 处理事件,如当用户对UI进行操作后进行事件的分发和处理
使用架构
Foundation层的NSRunLoop,这一层只是对CFRunLoop
的一层封装,而CFRunLoop
属于Core Foundation架构中的,是用C编写。
RunLoopMode
NSDefaultRunLoopMode
默认状态、空闲状态
UITrackingRunLoopMode
滑动ScrollView时
UIInitializationRunLoopMode
私有,App启动时
NSRunLoopCommonModes
Mode集合 NSRunLoopCommonModes = NSDefaultRunLoopMode + UITrackingRunLoopMode