iOS RunLoop

RunLoop 的应用场景:

RunLoop在系统中应用

1.自动释放池。

2.NSTimer

3.PerformSelecter

4.事件响应

5.UI更新

6.GCD

7.手势识别

应用RunLoop应用场景

8.子线程常驻内存,保持子线程一直处理事件(AF)

9.AsyncDisplayKit(保持界面流畅性的框架)

10.UIImageView 延迟加载图片

11.RunLoop与NSTimer的结合

12.RunLoop与NSURLConnection的结合


特性:

主线程的RunLoop在应用启动的时候就会自动创建

其他线程则需要在该线程下自己启动

不能自己创建RunLoop

RunLoop并不是线程安全的,所以需要避免在其他线程上调用当前线程的RunLoop

RunLoop负责管理autorelease pools

RunLoop负责处理消息事件,即输入源事件和计时器事件

引用大佬的 RunLoop

欢迎大家指出文中的错误!

也欢迎大家指出文中的不足!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 RunLoop作为iOS中一个基础组件和线程有着千丝万缕的关系,同时也是很多常见技术的幕后功臣。尽管在平时多...
    sumrain_cloud阅读 4,507评论 0 5
  • RunLoop 前言 RunLoop是iOS/OS开发中比较基础的一个概念,在苹果开发中用在事件处理,延迟加载,屏...
    etund阅读 7,880评论 6 20
  • Runloop是iOS和OSX开发中非常基础的一个概念,从概念开始学习。 RunLoop的概念 -般说,一个线程一...
    小猫仔阅读 4,638评论 0 1
  • 二、runloop应用 2.1 NSTimer 前面一直提到Timer Source作为事件源,事实上它的上层对应...
    leonardni阅读 8,173评论 0 3
  • RunLoop 苹果是如何利用RunLoop实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的,今天我们就了解一...
    AKyS佐毅阅读 4,241评论 0 23

友情链接更多精彩内容