首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
runtime
订阅
florentino
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
iOS-各种Crash防护
iOS16系统因为交换了`setObject:forKeyedSubscript:`导致内存爆增,出现Crash。
iOS-玩转Block(Hook Block 交换block的实现)
本文承接上一篇文章iOS-玩转Block(从入门到底层原理),如果还没看的话建议先阅读一下,会对block的底层原理有更深一层的理解,然后再阅读此文必会事半功倍。 刚看到题目的时候以为跟方法交换(Method Change)差不多的(不是很简单吗???),然后。。。 但是作为祖…
iOS底层 -- 类的本质分析
上文说到,对象通过isa和类关联,同个类型的对象可以多次创建,所以对象可以有多个。那么类呢,根据开发经验,很容易得出类在内存中只有一个,那究竟要怎么实锤呢。提供验证方式: 可以看到,在DATA段的_objc_classrefs内已经加载了CJPerson类,并指定了内存地址,说…
iOS底层--方法查找流程分析(附面试坑点)
本文主要分析方法在底层的本质,方法发送的几种情况,方法查找流程等,结合cache_t,对消息发送流程有一个更宏观的理解。 如果不深入了解方法查找流程,可能会有被卡住。下面就是对方法查找流程的分析(最后附加答案)。 上篇文章iOS底层-cache_t流程分析说明了cache_t缓…
iOS底层-消息转发流程分析
先来看个很经典的崩溃打印。一般这个日志前部分还会给出所调用的方法,我们可以借此很快找到原因所在,可以说是相当贴心了。然而, 苹果在方便我们的同时,你是否想过这个日志具体是在什么时候打印的,系统是靠什么来捕获这类型即将崩溃的信息,开发者是否也可以捕获呢。 消息发送后,经过一系列查…