RunLoop的生命周期 kCFRunLoopEntry -- 进入runloop循环kCFRunLoopBeforeTimers -- 处理定时调用前回调kCFRunLoopBeforeSources -- 处理input sources的事件kCFRunLoopBeforeWaiting -- runloop睡眠前调用kCFRunLoopAfterWaiting -- runloop唤醒后调用kCFRunLoopExit -- 退出runloop