你是真滴能写
Objective-C 类的加载原理(下)根据上篇文章的分析,分类的加载有两条线路: methodizeClass -> attachToClass -> attachCategories load_images -...
根据上篇文章的分析,分类的加载有两条线路: methodizeClass -> attachToClass -> attachCategories load_images -...
前言 上一个篇章, 从dyld→libSystem→libDispatch→libObjc调用起了_objc_init然后调用到了一个回调函数. 然后在回调函数对dyld需要...
案例 新建一个demo, 打印一下输出顺序. 上图可只, 打印顺序为 → → → . 为什么? 不应该是main是程序入口, mian之前怎么会有函数调用. 今天来探索一下程...
目前遗留的问题 copy和strong修饰符的区别(objc_setProperty和内存平移, objc_getProperty都在什么情况下会调用)alloc的objc_...
一、概述 上一篇文章分析到了 方法动态决议[https://www.jianshu.com/p/7daa33b95cd3],当方法动态决议找不到imp的时候就来到了消息转发,...
目前遗留的问题 copy和strong修饰符的区别(objc_setProperty和内存平移, objc_getProperty都在什么情况下会调用)alloc的objc_...
目前遗留的问题 copy和strong修饰符的区别(objc_setProperty和内存平移, objc_getProperty都在什么情况下会调用)alloc的objc_...
目前遗留的问题 copy和strong修饰符的区别(objc_setProperty和内存平移, objc_getProperty都在什么情况下会调用)alloc的objc_...
一: 汇编指令格式 ARM 汇编器的基本语法,这与 GCC汇编器 的语法有所不同,整体编译的流程如下所示; 二: 汇编代码是怎么转换为二进制机器码的 很简单: 转换协议 例如...
2020WWDC 链接视频内容 2020WWDC对类结构的优化, 2021的改动大部分都是音视频, AR以及Swift所以大方向基本上已经确定, 是时候对Swift亲儿子进行...
2020WWDC 链接视频内容 作者ben来自于runtime团队, 此次更新极大的提高了内存的使用效率. 首先,你可能不需要做任何改动, 你的app也会变得更快. 学习如何...
遗留 首先先解决一下上一篇遗留的问题: ivar在哪里? 为什么类结构里没有类方法? 类结构以及元类结构都存了什么方法 其实我们在探索isa的走向图, 以及继承链的时候, i...
isa_的指向 上一篇我们了解了isa_t的结构, isa是类之中的一个成员. 现在我们继续往下搞一下. 先看下面两幅图我使用的是x86的mask: 很奇怪, 一个实例对象...
Class, id, NSObject 对象到底是什么, id 是什么, Class又是什么, 平常我们可以id a, 也可以Class a去接收一个对象. 由上图可知: o...
@Cooci_和谐学习_不急不躁 我是跟着你学的绘图, 我觉得我的排版不可能优秀了
002-内存对齐前言 本文来探讨, 结构体对齐, 位域, 联合体对齐, 系统内存开辟, 内存对齐原则. 上一篇的坑 01.png上一篇中留了一个大坑, 就是在汇编的时候objc_alloc这...
前言 本文来探讨, 结构体对齐, 位域, 联合体对齐, 系统内存开辟, 内存对齐原则. 上一篇的坑 01.png上一篇中留了一个大坑, 就是在汇编的时候objc_alloc这...