首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
RunLoop
订阅
一个有温度的API
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
OC底层原理探索之runloop
在苹果的官方文档对Thread的介绍中有提及到runloop,这个图也是官方提供的 这些事务Items所对应的回调分别是: block应用:_
使用runloop检测卡顿
runloop不只是停留在面试的认知上,实际在开发中也可以利用其来处理一些特出情况,例如:通过runloop检测主线程卡顿情况,通过runloop加载较大任务等
iOS系列之RunLoop
先说说RunLoop 是什么? Runloop是通过内部维护一个事件循环来对事件、消息进行管理的一个对象。是的,它是一个对象。 大家用C语言过main函数的都知道,main函数运行完成后程序就结束退
Runloop原理和使用
RunLoop是iOS开发中非常基础的一个概念,这篇文章将介绍 RunLoop 的概念、底层实现原理以及在项目中的实际应用。 但是有过类似应用开发的同学可能心里面已经有了答案了。为了解决这个问题,我们需要一个机制,能随时处理事件但是并不退出,代码逻辑通常是这样的: 这种模型通常…
iOS 从源码解析Run Loop (十):Run Loop 与GCD、FPS、CADisplayLink
在 Run Loop 和 GCD 的底层双方各自都会相互用到对方。首先我们先看一下读 run loop 源码的过程中用到 GCD 的地方,前面我们学习 GCD 的时候已知使用 dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, …
iOS 从源码解析Run Loop (九):Run Loop 与事件响应、手势识别、屏幕刷新、卡顿监测
在开始之前我们再详细区分一下 CFRunLoopSourceRef 的 source0 和 source1 两个版本。 首先我们从代码层面对 source0 和 source1 版本的 CFRunLoopSourceRef 进行区分,struct __CFRunLoopSour…
RunLoop知识总结
从字面上来说是运行循环,也可以翻译为跑圈. RunLoop本质上是一个对象,这个对象可以保持程序的持续运行并且处理程序中的各种事件(如触摸事件,定时器时间,selector事件). RunLoop没有事情处理时就会使线程进入睡眠状态.这样可以节省CPU资源,提高程序性能. Ru…