Core Foundation中相关RunLoop的5个类
1.CFRunLoopRef (如何获取当前的)
2.CFRunLoopModeRef (运行模式)
3.CFRunLoopSourceRef (事件源/输入源)
4.CFRunLoopTimerRef (OC的定时器)
5.CFRunLoopObserverRef (观察者,监听RunLoop)
CFRunLoopModeRef代表RunLoop的运行模式
#1.一个RunLoop包含若干个Mode,每个Mode又包含了若干个Source/Timer/Observer.
#2.每次RunLoop启动时,只能指定其中一个Mode,这个Mode被称作CurrentMode.
NSLog(@"--%@--",[NSRunLoop currentRunLoop].currentMode);
#3.如果需要切换Mode,只能退出Loop,再重新指定一个Mode进入。
//上面这句话只需要记住,如果想了解更新的,没办法,因为官方没有细说,只有这句话。
#系统默认注册了5个Mode:
//1.kCFRunLoopDefaultMode:App的默认Mode,通常主线程是在这个Mode下运行
//2.UITrackingRunLoop:界面跟踪Mode,用于ScrollView跟踪触摸滑动,保证界面划动时不受其他Mode影响
//3.UIInitializationRunLoopMode:在刚启动App时进入的第一个Mode,启动完成后不再使用
//4.CSEventReceiveRunLoopMode:接受系统事件的内部Mode,通常用不到
//5.kCFRunLoopCommonModes:这是一个占位用的Mode,不是一种真正的Mode;相当于一个标签