首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户7532618213375
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
用户7532618213375
赞了这篇文章
懒的问苍天
3年前
关注
应用加载流程探索 - dyld
接下来,我们开始探索应用的加载流程,应用程序在启动的时候系统究竟做了什么事情, 当我们command+r运行项目时,就会生成一个mach-o这样的可执行文件。 Mach-O...
6
评论
分享
用户7532618213375
3年前
关注
OC的动态决议和消息转发
我们上篇文章探索了OC中的objc_msgSend在class中查找方法的流程,当沿继承链找到最顶层,即父类是nil的时候,便会进行消息转发。接下来我们继续沿着流程走下去,...
0
评论
分享
用户7532618213375
3年前
关注
OC中的消息发送
OC是一门动态语言,指程序在运行的阶段我们可以动态的去修改类的结构,程序在编译阶段并不知道变量类型或者调用的方法在何处,而是在运行时才会去确定,这就使得OC语言具有很大的灵...
0
评论
分享
用户7532618213375
赞了这篇文章
王飞飞不会飞
iOS工程师
·
3年前
关注
iOS八股文(六)objc_msgSend之方法查找源码解析
Object-C动态性 说到Objcet-C的动态性,我们可以从两点来聊。首先是类的结构的动态性,静态语音类的结构确定是在编译时候,而Objcet-C从编译推迟到了运行时。...
1
2
分享
用户7532618213375
赞了这篇文章
王飞飞不会飞
iOS工程师
·
3年前
关注
iOS八股文(五)class类结构cache_t源码详解
cache_t结构 在objc4源码中,objc_class机构中有一个cache_t的成员变量。 可以看到有2个成员变量组成。但从定义中看不出成员变量的含义,我们需要结合...
6
评论
分享
用户7532618213375
3年前
关注
Cache方法缓存
我们在探索类对象的底层源码的时候,在类对象的结构体中object_class遗留了一个cache_t结构体类型的cache的成员变量。今天我们就来探索这个关于cache的底...
0
评论
分享
用户7532618213375
3年前
关注
类对象的底层探索(下)
获取类对象中的成员变量 经过上篇文章的探索,我们知道属性列表,实例方法列表以及协议方法列表存放在类对象的class_rw_t这样的一个结构体中,那么成员变量存放在哪呢?我们...
0
评论
分享
用户7532618213375
3年前
关注
类对象的底层探索(上)
我们在上篇文章了解到,实例对象中存储了isa指针以及成员变量的值,并且isa指针指向了类对象的所在。我们将在接下来的文章中对类对象的底层进行探索。 我们对以下内容进行输出发...
0
2
分享
用户7532618213375
3年前
关注
探索OC对象的本质(下)
callAlloc为什么会调用两次? 我们上篇文章对alloc的调用流程进行了梳理,可我们通过汇编发现调用了objc_alloc: 我们分别在源码的objc_alloc和a...
0
评论
分享
用户7532618213375
3年前
关注
Shell
shell,命令行解释器。 大部分命令都是通过C语言写的,编译成可执行文件,通过命令执行。 胶水语言,把一些操作,一些命令粘到一起。 shell的类型:-zsh(目前mac...
0
评论
分享
用户7532618213375
3年前
关注
探究OC对象的本质(上)
面向对象编程,OC中的对象的本地到底是什么?alloc到底做了什么?当我们不知道某个api到底做了什么的时候,我们该去怎么探索?...
1
评论
分享
用户7532618213375
关注了
Cooci
用户7532618213375
关注了标签
Objective-C
用户7532618213375
关注了标签
MVVM
用户7532618213375
关注了标签
Swift
用户7532618213375
关注了标签
Markdown
用户7532618213375
关注了标签
Xcode
用户7532618213375
关注了标签
Apple
用户7532618213375
关注了标签
Nginx
用户7532618213375
关注了标签
Python
下一页
个人成就
文章被点赞
1
文章被阅读
1,800
掘力值
97
关注了
1
关注者
3
收藏集
0
关注标签
27
加入于
2021-01-26