Method Swizzle
2019-03-24 本文已影响0人
向小暖_he
1.每个类里有一个dispatch table,将方法的名字(SEL)跟方法的实现(IMP:指向函数的指针)一一对应。swizzle一个方法其实就是在程序运行时在dispatch table里做改动,让这个方法的名字(SEL)对应到另一个方法的实现(IMP)。
2.实现:

1.每个类里有一个dispatch table,将方法的名字(SEL)跟方法的实现(IMP:指向函数的指针)一一对应。swizzle一个方法其实就是在程序运行时在dispatch table里做改动,让这个方法的名字(SEL)对应到另一个方法的实现(IMP)。
2.实现: