进阶之路必读-RunLoop

2016-07-25  本文已影响17人  来金德瑞

什么是RunLoop

RunLoop从字面意思上理解,就是运行循环的意思,它的基本作用就是保持程序的持续运行,处理App中的比如触摸、定时、Selector等等事件。RunLoop可以节省CPU的资源,提高程序的性能等等作用。

如果没有RunLoop

1. int main(int agrc,char *argv[]){
2.      NSLog(@"execute main function");//程序开始
3.      return 0;//程序结束
4. }

如果有了RunLoop

1. int main(int argc,char *argv[]){
2.      BOOL running = YES;
3.      do{
4.      //处理各种任务,处理各种事件
5.      while(running);
6.      return 0;
7. }}

main函数中的RunLoop

1. int main(int agrc,char *argv[]){
2.      @autoreleasepool{
3.          return UIApplicationMain(argc,argv,nil,NSStringFromClass*([AppDelegate class]));
4.      }
5. }

RunLoop对象

获取RunLoop对象

RunLoop的相关类

CFRunLoopModeref

CFRunLoopSourceRef

CFRunLoopTimerRef

CFRunLoopObserRef

RunLoop处理逻辑

官方版

网友整理版

RunLoop小节

上一篇 下一篇

猜你喜欢

热点阅读