Runtime简介

isa简介

instance的isa指向class

当调用对象方法时,通过instance的isa找到class,最后找到对象方法的实现进行调用

class的isa指向meta-class

当调用类方法时,通过class的isa找到meta-class,最后找到类方法的实现进行调用

demo

在arm64之前,isa就是一个普通的指针,存储着Class/Meta-Class对象的内存地址

从64bit开始,isa需要进行一次位运算,才能计算出真实地址

demo demo