首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
沉默是金iOS
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
Runtime运行时
编译时和运行时 编译时 顾名思义就是正在编译的时候 . 那啥叫编译呢?就是编译器帮你把 源代码翻译成机器能识别的代码 . 运行时 就是代码跑起来了.被装载到内存中去了 . Runtime版本 Runt
OC - 类的cache_t分析
根据源码和lldb分析cache_t 查看objc_class源码 可以看到cache前面有ISA和superclass,各占8字节。 添加代码 lldb调试结果 查看cache_t源码,并查找打印方
类的原理分析(下)
setter方法底层实现 声明一个类LKPerson,并添加属性 通过clang编译成c++文件,查看底层实现 可以看到set和get方法 可以看出,含有copy关键字的实现方式为objc_setPr
类的原理分析(上)
类的原理分析 我们首先创建一个类LKPerson,然后 进入llvm调试,打印当前对象地址 0x01000001000082e9是isa的地址,可以看到去除掩码之后,地址指向类LKPerson, 尝试
对象的本质
Clang和xcrun Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。 Clang将支持其普通lambda表达式、返回类型的简化处理以及更好的处理
结构体内存对齐
内存图 内存对齐原则 1.数据成员对⻬规则: 结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子
alloc流程图
底层探索的三种方式 1.符号断点 2.汇编跟流程 3.根据已知符号断点,确定未知。alloc流程图
个人成就
文章被点赞
38
文章被阅读
8,071
掘力值
435
关注了
4
关注者
9
收藏集
1
关注标签
1
加入于
2021-06-05