转载自YYKit作者博客[https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_...
讲这三个东西,要明白俩个概念:cleanMemory和dirtyMenory cleanMemory: 加载后不会更改的内存,在内存紧张时,可以...
当lookupImpOrForward函数从cache和methodTable中找不到对应Method,继续向下执行就会来到resolveMet...
前言 从一个对象的alloc开始,让我们入OC底层实现,去探索学习OC源码。 初步总结 alloc具有开辟一块内存的功能,而init 没有开辟内...
内存管理之Tagged pointer iOS开发者对引用计数这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念,当引用计...
oc是面向对象的语言。对象可以看做我们对底层数据的抽象封装。对象有自己的成员变量,具备一些功能,有自己所属的类,甚至有父类,子类。那么oc的面相...
前言 涉及内容较多,很多细节需要进一步探索,希望同学们多多批评指正。 XNU加载app 参考资料:iOS 系统内核 XNU:App 如何加载?[...
前言 我们都知道OC是一门动态的语言,它的核心就是rutime机制。而消息发送objc_msgSend可谓是rutime机制的基石。下面就让我们...
一、简化源码 objc源码的cache_t定义 cache_t的源码还是比较繁琐的,阅读起来比较费劲,首先我们来精简源码,让我们更容易把握住...