在上一篇文章 objc_init 分析[https://www.jianshu.com/p/37310d037029] 中,最后有三个函数 ma...
收录了9篇文章 · 3人关注
在上一篇文章 objc_init 分析[https://www.jianshu.com/p/37310d037029] 中,最后有三个函数 ma...
一、class_ro_t 的 flags 标识 二、class_rw_t 的 flags 标识
一、_objc_init源码 _objc_init 也是在 libObjc 的源码中 _objc_init 这个方法里面基本上本身没有什么逻辑,...
在分析类的时候,objc_class 结构体里面有个 cache_t cache 成员变量。 一、cache 存的是什么 先看下 cache 里...
一、前置知识 CPU 访问内存时需要的是地址,而不是变量名和函数名!变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,它们...
上篇分析类结构,获取到了属性列表 property_array_t 和方法列表 method_array_t。 实践代码: 一、类的类方法存储 ...
一、前置知识 1.1 C 共用体 || 联合体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的...
之前通过 objc 的源码探索了 alloc 的内部流程,到最后会调用 size = cls->instanceSize(extraBytes)...
OC 是面向对象的语言,开发中一切的基础,首先需要一个对象,😆,没有的话,可以 alloc 一个。这篇文章就记录一下探索alloc 内部流程和实...
专题公告
记录深入源码分析iOS的底层实现