下面程序是否能够执行?为什么? 解析,运行程序,控制台输出: 可以看到pp确实正常调用了方法,这是为什么呢?我们先...[作者空间]
Method Swizzling相关概念 Method Swizzling是Objective-C的黑魔法,利用r...[作者空间]
weak是iOS开发中很常见的知识点,大家都知道weak是一个修饰词,作用是对修饰的对象弱引用,在对象被释放的时候...[作者空间]
initialize方法什么时候调用? 首先我们创建一个TPerson类: 然后我们在main函数中调用以下方法:...[作者空间]
initialize方法什么时候调用? 首先我们创建一个TPerson类: 然后我们在main函数中调用以下方法:...[作者空间]
前言 在iOS开发中,我们经常会听到load方法,那么到底什么是load方法,它什么时候调用? 首先,我们先来看看...[作者空间]
前言 iOS的一道经典面试题:分类是什么?是否可以给分类添加成员变量?如果可以,怎么添加?下面我们就来探究探究...[作者空间]
前言 iOS的一道经典面试题:分类是什么?是否可以给分类添加成员变量?如果可以,怎么添加?下面我们就来探究探究...[作者空间]
什么是消息转发机制? 众所周知,在Objective-C语言中,方法的调用过程其实就是一个消息的发送过程,作为消...[作者空间]
上节我们分析了objc_msgSend的快速查找部分(汇编部分),这一节我们来分析其慢速部分,也就是c语言部分...[作者空间]
什么是runtime? 运行时:代码装载到内存里编译时:系统把语法编译成机器可识别的语言,生成可执行文件。 run...[作者空间]
cache-t存在的原因 cache-t缓存的是类的实例方法,通过哈希表的方法缓存方法的IMP, 借此提高方法的查...[作者空间]
一、什么是类 字面上看,类即Class。 由Objective-C objc-runtime-new.h里的代码可...[作者空间]
内存对齐原则: 1、数据成员对⻬规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在o...[作者空间]
struct objc_object { Class_Nonnull isa OBJC_ISA_AVAILAB...[作者空间]