RunLoop

2018-03-16  本文已影响9人  iChuck

什么是 Runloop?

RunLoop 对象

RunLoop 与线程

获得 RunLoop 对象

CFRunLoopModeRef

CFRunLoopTimerRef

CFRunLoopSourceRef

CFRunLoopObserverRef

CFRunLoopObserverRef observer = CFRunLoopObserverCreateWithHandler(CFAllocatorGetDefault(), kCFRunLoopAllActivities, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) {
   
    NSLog(@"监听 runloop的状态改变 - %zd", activity);
});
    
CFRunLoopAddObserver(CFRunLoopGetCurrent(), observer, kCFRunLoopDefaultMode);
    
CFRelease(observer);

RunLoop 的应用

RunLoop 定时源和输入源

NSTimer 会失效。

在开发中如何使用 RunLoop?什么应用场景?

上一篇 下一篇

猜你喜欢

热点阅读