RooLoop相关的类

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;相当于一个标签

今天就只有这一点理论知识,不过我想就这点,你们应该知道昨晚的答案了吧。因为安卓那边项目交上去了,这一周可以免加班,所以学的比较早。但还是一天一个。安~

你可能感兴趣的:(RooLoop相关的类)