首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户7532618213375
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
OC的动态决议和消息转发
我们上篇文章探索了OC中的objc_msgSend在class中查找方法的流程,当沿继承链找到最顶层,即父类是nil的时候,便会进行消息转发。接下来我们继续沿着流程走下去,看看消息转发的过程是怎样的。
OC中的消息发送
OC是一门动态语言,指程序在运行的阶段我们可以动态的去修改类的结构,程序在编译阶段并不知道变量类型或者调用的方法在何处,而是在运行时才会去确定,这就使得OC语言具有很大的灵活性,将一些在编译阶段的决定
Cache方法缓存
我们在探索类对象的底层源码的时候,在类对象的结构体中object_class遗留了一个cache_t结构体类型的cache的成员变量。今天我们就来探索这个关于cache的底层结构。我们在之前对bits
类对象的底层探索(下)
获取类对象中的成员变量 经过上篇文章的探索,我们知道属性列表,实例方法列表以及协议方法列表存放在类对象的class_rw_t这样的一个结构体中,那么成员变量存放在哪呢?我们继续进行探索,我们发现在cl
类对象的底层探索(上)
我们在上篇文章了解到,实例对象中存储了isa指针以及成员变量的值,并且isa指针指向了类对象的所在。我们将在接下来的文章中对类对象的底层进行探索。 我们对以下内容进行输出发现其输出一模一样,也就是说这
探索OC对象的本质(下)
callAlloc为什么会调用两次? 我们上篇文章对alloc的调用流程进行了梳理,可我们通过汇编发现调用了objc_alloc: 我们分别在源码的objc_alloc和alloc处打断点,发现断点会
Shell
shell,命令行解释器。 大部分命令都是通过C语言写的,编译成可执行文件,通过命令执行。 胶水语言,把一些操作,一些命令粘到一起。 shell的类型:-zsh(目前macOS默认), -bash-3.2。牵扯到跨平台 交互式登陆和非登录, 终端输入zsh,输出带-表示登陆状态…
探究OC对象的本质(上)
面向对象编程,OC中的对象的本地到底是什么?alloc到底做了什么?当我们不知道某个api到底做了什么的时候,我们该去怎么探索?
个人成就
文章被点赞
1
文章被阅读
1,800
掘力值
97
关注了
1
关注者
3
收藏集
0
关注标签
27
加入于
2021-01-26