经过查看底层的类结构体组成成分,和查找一些资料,对方法调用原理进行一下总结,
一,调用原理
方法的调用,首先根据isa 指针 找到类结构体,类结构体中有缓存列表 方法列表,变量列表等等(自己可以去查看一下)
方法会先在缓存列表查找这个方法是否存在,在去方法列表查找,之后去父类中缓存列表和方法列表查找,之后到根元类中查找,还没有找到就会进行第二步消息转发

经过查看底层的类结构体组成成分,和查找一些资料,对方法调用原理进行一下总结,
一,调用原理
方法的调用,首先根据isa 指针 找到类结构体,类结构体中有缓存列表 方法列表,变量列表等等(自己可以去查看一下)
方法会先在缓存列表查找这个方法是否存在,在去方法列表查找,之后去父类中缓存列表和方法列表查找,之后到根元类中查找,还没有找到就会进行第二步消息转发
本文标题:iOS 方法调用原理
本文链接:https://www.haomeiwen.com/subject/sqhagqtx.html
网友评论