首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yw0911
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
yw0911
4年前
关注
OC resolveInstanceMethod执行两次原因分析(反汇编)
在上篇中,我们分析了动态决议流程,并通过重写resolveInstanceMethod动态添加IMP,使程序继续运行。但是resolveInstanceMethod却执行了...
2
1
分享
yw0911
4年前
关注
OC方法动态决议流程
不多BB,先上图。 在之前的篇章中, 我们已经了解到了调用对象方法的底层其实是调用了objc_msgSend函数,然后我们分析了objc_msgSend的整个流程,清楚在C...
3
2
分享
yw0911
4年前
关注
objc_msgSend慢速查找流程(二分查找)
在 _objc_msgSend分析之CacheLookup中, 我们分析到当在cache中未找到对应的IMP时,汇编代码执行MissLabelDynamic(__objc_...
1
评论
分享
yw0911
4年前
关注
_objc_msgSend 分析之CacheLookup
在再探cache_t的底层分析,我们了解到对象调用方法底层是调用了 _objc_msgSend,在分析 _objc_msgSend的汇编实现,我们发现了cache_t in...
1
1
分享
yw0911
4年前
关注
cache_t的底层分析之_objc_msgSend
cache_t的底层分析续集 在cache_t的底层分析已经知道Cache_t的底层结构, 了解在inset中buckets的创建机制。很好奇的是何时调用的insert的呢...
2
评论
分享
yw0911
4年前
关注
cache_t的底层分析
cache_t顾名思义,其作用就是缓存一些数据。在Class的底层结构中,存在着cache_t类型的cache, 它的主要作用是调用方法的缓存。方便下次调用是直接从缓存中获...
0
评论
分享
yw0911
4年前
关注
探究OC 类(Class)(续)
在探究OC类Class中, 知道了对象方法存在类的class_rw_t中,类方法存储在对应的class的元类class_rw_t中。以及成员变量存储在class_ro_t中...
1
评论
分享
yw0911
4年前
关注
探究OC 类(Class)
在上篇 OC对象的本质中,了解到对象在底层是一个objc_object结构体。 Class底层结构是什么呢? Class底层结构 typedef struct objc_c...
1
评论
分享
yw0911
4年前
关注
OC 对象的本质,isa分析
OC是一门面向对象的语言,万物皆对象。比如一个我们非常熟悉的NSObject,那我们如何去研究那个对象的底层实现呢? 1.通过Clang将OC文件重写成C++文件(clan...
0
评论
分享
yw0911
4年前
关注
iOS Struct的内存对齐
内存对齐 1.为什么需要内存对齐? 一台64位的计算机,一次最多能读取8字节,32位计算机一次最多读取4字节。如上图,如果在存储数据时,不进行内存对齐。假设现在计算机一次只...
1
1
分享
yw0911
4年前
关注
OC底层原理-alloc流程
这篇博客主要讲OC对象alloc的流程, 主要分两步: 第1:怎样探寻alloc方法的执行流程 第2:分析alloc函数执行流程 下面是OC对象alloc的流程图 一:怎样...
8
3
分享
yw0911
4年前
关注
组件化私有库
创建组件化私有库实操步骤 创建私有库远程仓库(可以通过github, gitee等代码托管平台, 创建git仓库) 使用 'pod lib create 私有库name' ...
3
1
分享
yw0911
关注了标签
iOS
yw0911
关注了
Soulghost
yw0911
关注了
伯阳在成长
yw0911
关注了
maniac_kk
yw0911
关注了
李斌同学
yw0911
关注了
Assuner
yw0911
关注了
小东邪
yw0911
关注了
何时夕
下一页
个人成就
文章被点赞
24
文章被阅读
10,458
掘力值
584
关注了
31
关注者
9
收藏集
0
关注标签
27
加入于
2019-03-29