首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
oc
订阅
Robert426
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
OC底层-消息发送机制
方法 在类的对象篇中,我们了解到,方法存放在类中.那么问题来了.方法长啥样呢? method_t 从源码中,我们得知objc_class中有一个类型为method_array_t的二位数组的成员met
iOS的OC的方法的决议与消息转发原理
OC的方法的查找是通过消息的发送来查找函数的IMP,首先通过objc_msgSend来进行快速查找(cache_t),如果快速找不到,就需要进行方法的慢速查找,具体可以了解iOS的OC的方法的查找原理这篇文章。但是,如果通过快速和慢速的查找都找不到的话,就会直接报错。为了接下来…
OC之消息发送(objc_msgSend)
之前的文章中有几次提到消息的发送,在编译的时候编译器就会把⽅法转换为objc_msgSend这个函数,今天就主要来探索下objc_msgSend这个函数。
OC 底层探索 - Category 和 Extension
1. Category 分类 ① 给一个类添加新的方法,可以为系统的类扩展功能。 ② 分解体积庞大的类文件,可以将一个类按功能拆解成多个模块,方便代码管理。 ③ 创建对私有方法的前向引用:声明私有方法,把 Framework 的私有方法公开等。直接调用其他类的私有方法时编译器会…