类方法调用流程

来源:5-4 方法缓存查找相关面试问题

许许阿许都可以

2019-02-23

问题:当调用类方法没有对应实现,但有同名实例方法实现,会不会崩溃,会不会发生实际调用
答案:不会,在实例方法中有同名方法时,会执行同名的实例方法

疑问:类方法的查找过程是找到根元类对象中后,如果没有找到相关类方法,会在根类对象中查找,这个同名实例方法如果是一个根类对象的子类,那么在根类对象中应该是没有同名实例方法的,为什么可以找到这个实例方法呢?或者说是在根类对象中可以调用到子类的实例方法吗?

写回答

2回答

慕运维7818248

2019-02-26

老师的意思是这个实例方法是在根类里面。

1
0

JerseyCafe

2019-03-14

测试了一下, 只有在根类方法的实例方法才有效的. 否则会直接走消息转发流程。 

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程