1.内存布局 内核区:假设在4GB的手机内存中,通常我们使用的只有3GB,而另外的1GB则交给内核区去处理; 栈:...[作者空间]
1. block的分类 1. NSGlobalBlock我们通常把内存分为五大区,堆区,栈区,全局静态区,常量区,...[作者空间]
1. 从汇编探索weak 我们常用weak来进行弱引用对象,是因为它在释放的时候自动置空,打破循环引用。 从 → ...[作者空间]
1. Category与Extension 1.1 category:类别,分类 专门用来给类添加新的方法; 不能...[作者空间]
1. 消息慢速查找流程 1.1 forward_imp探索 输出: 源码: 当对象在调用方法时,会先去cls里的c...[作者空间]
1.runtime简介 编译时顾名思义,编译时就是正在编译的时候,而编译,指的是将代码翻译成机器可以识别的代码。在...[作者空间]
1. isa在alloc中的实现 在alloc探索[https://www.jianshu.com/p/08079...[作者空间]
1. 对象内存对齐 在我们进行alloc一个对象的时候,通过源码[https://www.jianshu.com/...[作者空间]
1.alloc的功能 先上一段简单的代码如下: 输出: 打印结果: 上述打印结果中,可以看出p1、p2、p3打印的...[作者空间]
1.类的结构定义 我们在main.m文件中写一段简单的代码: 然后,我们打开终端cd到当前main.m的上层文件夹...[作者空间]
1.isa结构 在NSObject内会自带一个属性isa,这个isa在底层里其实是一个联合体,其结构如下所示: 其...[作者空间]