• 监听Runloop的状态


    -(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);

    }

  • 相关阅读:
    centos7中如何让网卡名不被改变
    设置git使用vim作为编辑器
    vim复制时保留原有格式
    Linux添加自定义命令方法
    从graphite中删除字段信息
    jquery图片上传新思路
    注册代码
    JQ基本和层级选择器-p9-09
    DOM对象和JQ对象相互转换
    DOM对象和JQuery对象
  • 原文地址:https://www.cnblogs.com/dashengios/p/10519897.html
Copyright © 2020-2023  润新知