NSRunLoopCommonModes // 标记为 NSRunLoopCommonModes 的模式 UITrackingRunLoopMode 和 NSDefaultRunLoopMode 都是标记为 NSRunLoopCommonModes的
NSDefaultRunLoopMode // 默认的模式
typedef CF_OPTIONS(CFOptionFlags, CFRunLoopActivity) {
kCFRunLoopEntry = (1UL << 0), // : 即将到 runloop
kCFRunLoopBeforeTimers = (1UL << 1), // : 即将处理 timer 之前
kCFRunLoopBeforeSources = (1UL << 2), // : 即将处理 source 之前
kCFRunLoopBeforeWaiting = (1UL << 5), // : 即将休眠
kCFRunLoopAfterWaiting = (1UL << 6), // : 休眠之后
kCFRunLoopExit = (1UL << 7), // : 退出
kCFRunLoopAllActivities = 0x0FFFFFFFU // : 所有的活动
};