消息转发流程
(8)如果都失败了,则抛出unrecognizerd selector异常,程序崩溃。(4)如过没有找到,通过superclass在父类的缓存方法列表中查找IMP。(5)如果没有找到,在父类的方法列表中查找IMP,通过继承关系,直到根类。(6)如果没有找到,则进行动态解析,调用该类的对应方法进行补救。(7)解析不成功的话,则进行消息转发,分为两步进行补救。(3)如果没有找到,在类的方法列表中查找IMP。(1)通过对象的isa指针,找到对象所属的类。(2)在类的缓存方法列表中,查找对应IMP。
复制链接