-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

    CFRunLoopObserverRef observerRef = CFRunLoopObserverCreateWithHandler(CFAllocatorGetDefault(), kCFRunLoopAllActivities, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) {

        

        switch (activity) {

            case kCFRunLoopEntry:

                NSLog(@"runloop启动");

                break;

            case kCFRunLoopBeforeTimers:

                NSLog(@"runloop即将处理timer事件");

                break;

            case kCFRunLoopBeforeSources:

                NSLog(@"runloop即将处理sources事件");

                break;

            case kCFRunLoopBeforeWaiting:

                NSLog(@"runloop即将进入休眠");

                break;

            case kCFRunLoopAfterWaiting:

                NSLog(@"runloop被唤醒");

                break;

            case kCFRunLoopExit:

                NSLog(@"runloop退出");

                break;

            default:

                break;

        }

    });

    

    CFRunLoopAddObserver(CFRunLoopGetCurrent(), observerRef, kCFRunLoopDefaultMode);

}

相关文章:

  • 2021-10-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-16
  • 2022-01-31
  • 2021-06-22
  • 2021-11-22
  • 2021-12-15
相关资源
相似解决方案