runloop 监听( CFRunLoopAddObserver)
来源:互联网 发布:松下tda600编程软件 编辑:程序博客网 时间:2024/04/28 01:15
CFRunLoopObserverRef runloop = CFRunLoopObserverCreateWithHandler(CFAllocatorGetDefault(), kCFRunLoopBeforeSources, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) {
NSLog(@"%lu", activity);
});
CFRunLoopAddObserver(CFRunLoopGetCurrent(), runloop, kCFRunLoopDefaultMode);
// CFRunLoopObserverRef runloopRef = CFRunLoopObserverCreateWithHandler(<#CFAllocatorRef allocator#>, <#CFOptionFlags activities#>, <#Boolean repeats#>, <#CFIndex order#>, <#^(CFRunLoopObserverRef observer, CFRunLoopActivity activity)block#>)
// kCFRunLoopDefaultMode : 默认的模式
// kCFRunLoopCommonModes : 标记为 NSRunLoopCommonModes 的模式 UITrackingRunLoopMode 和 NSDefaultRunLoopMode 都是标记为 NSRunLoopCommonModes的
// CFRunLoopAddObserver(<#CFRunLoopRef rl#>, <#CFRunLoopObserverRef observer#>, <#CFStringRef mode#>)
NSLog(@"%lu", activity);
});
CFRunLoopAddObserver(CFRunLoopGetCurrent(), runloop, kCFRunLoopDefaultMode);
// CFRunLoopObserverRef runloopRef = CFRunLoopObserverCreateWithHandler(<#CFAllocatorRef allocator#>, <#CFOptionFlags activities#>, <#Boolean repeats#>, <#CFIndex order#>, <#^(CFRunLoopObserverRef observer, CFRunLoopActivity activity)block#>)
//
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 // : 所有的活动
};
// kCFRunLoopDefaultMode : 默认的模式
// kCFRunLoopCommonModes : 标记为 NSRunLoopCommonModes 的模式 UITrackingRunLoopMode 和 NSDefaultRunLoopMode 都是标记为 NSRunLoopCommonModes的
// CFRunLoopAddObserver(<#CFRunLoopRef rl#>, <#CFRunLoopObserverRef observer#>, <#CFStringRef mode#>)
0 0
- runloop 监听( CFRunLoopAddObserver)
- runloop
- runloop
- runloop
- RunLoop
- RUNLOOP
- RunLoop
- RunLoop
- RunLoop
- runloop
- RunLoop
- runloop
- runloop
- runloop
- runloop
- Runloop
- RunLoop
- RunLoop
- java判断文件夹是否存在某一文件 如果存在就删除功能
- 前端一路躺过的坑
- Android 打开文件管理器,并返回选中文件的path
- getParameter 与 getAttribute的区别
- sikuli入门到进阶
- runloop 监听( CFRunLoopAddObserver)
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- POST GET比较
- iOS基础之路:面向对象程序设计的特性
- 我对图像金字塔的理解及OpenCV下的实现代码
- java中多线程常见的几个参数
- Android下新增api编译问题
- python自动生成执行集群操作脚本
- JavaScript 变量作用域、this、闭包