代理 代理也称委托,就是一件事情发生后,自己不处理,让别人去处理。其目的为了在程序直接解藕,让程序关系不是很紧密。代理是一对一消息传递,是一种设...
iOS属性的修饰符包括三个方面读写权限修饰符:线程安全:内存管理: 内存管理的本质是什么?因为对象和其他数据类型在系统中的存储空间不一样,其它局...
介绍内存的五大区域:栈区,堆区,静态区,常量区,代码段 栈区 局部变量和方法实参 栈区特点: 存储空间有限 . iphone的栈区大小只有512...
接下来让我们一起探索dyld和objc的关联首先查看objc_init源码 environ_init():读取影响运行时的环境变量,如有需要,还...
上一篇我们提到了动态方法决议形式,那么现在让我们继续补充。 动态方法决议调用次数 运行项目可以发现这个resolveInstanceMethod...
快速查找流程中,如果没有找到方法实现,无论是走到CheckMiss还JumpMiss,最终都会走到__objc_msgSend_uncached...
上篇我们讲述了IOS底层源码-cache_t分析[https://www.jianshu.com/p/0c8d66a4d7e5],但是cache...
在之前的文章中分析了objc_class中isa和bits,这次分析的是objc_class中的cache属性,cache缓存_sel和_imp...
1.元类中为什么会有类对象的类方法 探索中,我们知道实例方法存储在类中,类方法存储在元类中 为了探索我们面试题现象,定义了以下方法进行探索方法的...