首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
哄哄960
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
深入浅出 RunLoop(一):初识
RunLoop不是一个简单的do...while循环,它涉及到用户态和内核态之间的切换。 没有消息需要处理时,休眠线程以避免资源占用。从用户态切换到内核态,等待消息; 通过调用mach_msg()函数来转移当前线程的控制权给内核态/用户态。 如果没有RunLoop,main()…
iOS RunLoop应用分析—原来这些都在使用RunLoop
1、事件响应 iOS设备的事件响应,是有RunLoop参与的。 提起iOS设备的事件响应,相信大家都会有一个大概的了解: (1)用户触发事件->(2)系统将事件转交到对应APP的事件队列->(3)AP
探寻Block的本质(6)—— __block的深入分析
__block的使用场景 大家应该都知道,如果想在block内部修改从外部捕获的auto变量的值,可以在该auto变量定义的时候,加上关键字__block。代码案例如下 __block只可以用来作用于
iOS Block浅浅析
Block真的难,笔者静下心来读《Objective-C 高级编程 iOS与OS X多线程和内存管理》,读的时候顺便记录下来自己的心得,方便以后再翻回,也希望能带给大家一些帮助。 本文将以一个菜dog的角度,从 Block 不截获变量、截获变量不修改、截获并修改变量 、 截获对…
iOS 线上野指针探测实践与展望
为啥要做线上探测 iOS的常规崩溃数量已经不多,剩余的崩溃往往是不能稳定复现或缺乏有效信息。经过线上统计后我发现目前剩余的无法定位和解决的崩溃有60%+都是由于野指针引起。
iOS 上的函数防抖与节流
函数防抖与节流不是新概念,在前端领域很常见,也是面试中的常客,搜索"前端 函数防抖"能看到很多文章。 相反,在 iOS 上却看不到很多介绍。 一定时间内,合并多次触发为一次,并且触发时数据是最新的. 因为代码实现问题,和大佬请教。 说明完目的,他一听就说,这不是函数防抖和节流吗…
一道Block面试题的深入挖掘
0. 序言 最近看到了一道Block的面试题,还蛮有意思的,来给大家分享一下。 本文从一道Block面试题出发,层层深入到达Block原理的讲解,把面试题吃得透透的。 很多人觉得Block的定义很怪异,很难记住。但其实和C语言的函数指针的定义对比一下,你很容易就可以记住。 1.…
iOS中Block的用法,示例,应用场景,与底层原理解析(这可能是最详细的Block解析)
【摘要】这篇文章,首先在第1节中介绍Block的定义,以及与C里面函数的对比。然后,第2节介绍实际开发中经常会用到的Block语法形式,以供读者日后查阅。只知道怎么用却不知什么时候用?所以随后的第3节将介绍Block的应用场景。然而,用Block不当导致了Crash?所以,第4…
block 循环引用终结者
关于 block 循环引用的继续探讨
阿里、字节:高效iOS面试题之Block
block 这一篇我们来研究一下objc的block并回答一下面试中的下列问题: block的内部实现,结构体是什么样的 block是类吗,有哪些类型 一个int变量被 __block 修饰与否的区别