首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
每天写点代码
掘友等级
iOS|Flutter
|
NULL
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
402
文章 387
沸点 15
赞
402
返回
|
搜索文章
最新
热门
iOS底层原理15:类的加载原理(中)| 8月更文挑战
这是我参与8月更文挑战的第4天,活动详情查看: 8月更文挑战 readClass(类有了名字和地址) 在read_image的流程中我们知道经过readClass之后,类有了名字和地址;那么其流程究竟
iOS底层原理14:类的加载原理(上)| 8月更文挑战
这是我参与8月更文挑战的第3天,活动详情查看: 8月更文挑战 在之前应用程序加载的文章中我们梳理了dyld的加载流程,接下来我们以_objc_init为入口,详细分析代码逻辑; objc_init分析
iOS底层原理13:应用程序加载(下)| 8月更文挑战
这是我参与8月更文挑战的第2天,活动详情查看: 8月更文挑战 dyld链接objc的函数执行 在上一篇文章中我们了解到map_images和load_images起到了dyld和objc沟通桥梁的作用
iOS底层原理12:应用程序加载(上)| 8月更文挑战
这是我参与更文挑战的第1天,活动详情查看: 更文挑战 应用程序的加载 前边文章中我们介绍了很多底层的源码,那么在应用程序加载的过程中,这些代码是怎么写到内存中的呢?我们工程中的动态库和静态库是如何加载
iOS底层原理11:消息转发
消息转发引入 instrumentObjcMessageSends方法的使用 在上一篇文章中我们介绍了通过方法决议的方式来处理未实现的方法崩溃问题;但显然这种一刀切的方式并不可取;那么除此之外,我们还
iOS底层原理10:消息动态决议
unrecognized selector的底层实现原理 创建类Person和Teacher; 类Person: 类Teacher: 接下来,在main函数中调用如下代码: 开发过程中,我们经常会碰到
iOS底层原理09:消息慢速查找
objc_msgSend的真机汇编流程 缓存未命中 新建一个工程,在工程中新建类Person: 在main函数中,断点如下: 进入汇编窗口: Debug->Debug Workflow->Always
iOS底层原理08: objc_msgSend分析下
这是我参与更文挑战的第10天,活动详情查看: 更文挑战 我们以arm64架构为例来分析流程: objc_msgSend流程 ENTRY _objc_msgSend cmp p0, #0寄存器p0是
iOS底层原理07: objc_msgSend分析上
这是我参与更文挑战的第9天,活动详情查看: 更文挑战 cache拓展补充 内存平移 我们在上一篇文章中查找sel和imp是使用了下边这样的方式来查找数据 在$12中无法找到数据时,我们采用了指针平移的
iOS底层原理06:类的cache_t分析
这是我参与更文挑战的第8天,活动详情查看: 更文挑战 cache的数据结构 我们知道类在底层的结构如下图所示: 在之前的章节中我们研究了bits的结构分析,今天我们来研究cache_t cache的结
下一页
个人成就
文章被点赞
598
文章被阅读
295,950
掘力值
6,369
关注了
60
关注者
410
收藏集
2
关注标签
44
加入于
2018-02-24