CFRunloopModeRef
CFRunloopModeRef是事件源(输入源)
系统默认注册了5个Mode
NSDefaultRunLoopMode:App的默认Mode,通常主线程是在这个Mode下运行;
UITrackingRunLoopMode:界面跟踪Mode,用于ScrollView追踪触摸滑动,保证界面滑动时不受其他Mode影响;
UIInitializationRunLoopMode:在刚启动App时第进入的第一个Mode,启动完成后就不再使用;
CSEventReceiveRunLoopMode:接收系统事件的内部Mode,通常用不到;
NSRunLoopCommonModes:这是一个占位用的Mode,不是一种真正的Mode.
实例图片延迟显示
// 在NSDefaultRunLoopMode模式下显示图片
怎么让一条线程不死一直执行
模式中有source 则runloop开始转圈 有事件就醒来.
希望在子线程中做事情
在子线程开runloop的时候,一定要添加autoreleasepool,一个runloop是对应一条线程的,自动释放池是针对于当前线程的