首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Runtime
订阅
超人猫哆哩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
3篇文章 · 0订阅
iOS RunTime之三:消息发送
检查 selector 是否需要忽略。 检查 target 是否为 nil。如果为 nil,直接 cleanup,然后 return。这一点就是为何在OC中给nil发送消息不会崩溃的原因; 先从当前 class 的 cache 方法列表里去查找。 如果找到了,如果找到了就返回对…
iOS RunTime之二:类结构
图中实线是 super_class 指针,虚线是 isa 指针。 当发送一个类方法的消息时,isa 指针会在这个类的 meta-class 的方法列表中查找,meta-class 之所以重要,是因为它存储着一个类的所有类方法。 每个类都会有一个单独的 meta-class,因为…
iOS RunTime之一:简介
Objective-C 语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。Objective-C 的 Runtime 其实是一个 Runtime 库,它基本上是用 C 和汇编写的,这个库使得 C 语言有了面向对象的能力。 下面通过分析 Apple开源…