前言
runtime 的黑魔法很多人都一定听过,或者已经在使用了。但是,怎么swizzle方法才是最好呢?
一般写法
1 | Method originalMethod = class_getInstanceMethod(aClass, originalSel); |
或者是下面这种方式,swizzle第二种写法:
1 | Method originalMethod = class_getInstanceMethod(aClass, originalSel); |
更好写法
其它,这样写,一般不会有问题,但是在一些情况下,比如这个hook的类没有实现你要swizzle的方法,这时是没有swizzle成功的,然后你自己写的 swizzle 里又自己调用自己,就无限循环。
more >>