Q: 什么是Method-Swizzling?
實際上就是交換兩個方法的實現(xiàn)!
實際上實現(xiàn)起來很簡單
// 獲取self的方法method1,method2
Method m1 = class_getInstanceMethod(self, @selector(method1));
Method m2 = class_getInstanceMethod(self, @selector(method2));
// 交換實現(xiàn)
method_exchangeImplementations(m1, m2);
這樣兩個方法的實現(xiàn)就被交換了。