zoukankan      html  css  js  c++  java
  • 监听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);

    }

  • 相关阅读:
    英语语法最终珍藏版笔记-16定语从句
    U3D-页游-检测机制-webplayer-调试方法
    Unity UGUI 的RectTransform参数的设置
    游戏贴图的基本知识
    游戏贴图与模型基本规范
    【游戏模型】游戏超写实贴图制作技巧
    灯光下角度不同会出现中间的片没有光照
    Unity3d中SendMessage 用法
    C# Hashtable赋值给另一个Hashtable时
    InvalidOperationException: out of sync
  • 原文地址:https://www.cnblogs.com/dashengios/p/10519897.html
Copyright © 2011-2022 走看看