RunLoop 学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级 iOS 必须掌握的知识点,面试中经常遇到
什么是 RunLoop? Run 表示运行,Loop 表示循环 。结合在一起就是运行循环的意思 。RunLoop 就是在程序运行过程中循环做一些事情.
RunLoop 的应用范畴有哪些? 定时器 (Timer)、PerformSelector
【详解performselector应用场景 performselector实现原理】GCD Async Main Queue
事件响应、手势识别、界面刷新
网络请求
AutoreieasePool
上面这些底层都是 RunLoop 在支撑,说白了,如果没有 RunLoop 支撑,上面的这些都无法实现 。
如果没有 RunLoop 会发生什么呢?像我们的命令行项目,创建出来默认就是没有 RunLoop,请看下图
因为没有 RunLoop,程序执行到第 13 行的时候,就会自动退出.
而我们 iOS 项目的 main 函数里面都有 UIApplicatio
猜你喜欢
- 完成对于市场资源的有效应用选择一个更好的创投项目
- 为什么qq扫码请求超时 解决办法详解
- 兄长是啥意思 兄长一词意思详解
- 华为nova3怎么关闭应用通知
- 高考网上报名步骤和流程详解 怎么报名
- 沆瀣一气是什么意思啊 沆瀣一气意思详解
- 饥荒怎么钓鱼 饥荒钓鱼的方法技巧详解
- 绣花做法 绣花刺绣方法详解
- 面包上火吗 面包会不会上火详解
- 应用被加密了,破不开怎么办? 不慌不急看答案
