Slide 18
Slide 18 text
Method Swizzling
Class class = [Example class];
SEL s1 = @selector(methodOne);
SEL s2 = @selector(methodTwo);
Method m1 = class_getInstanceMethod(class, s1));
Method m2 = class_getInstanceMethod(class, s2));
method_exchangeImplementations(m1, m2);
void methodOne(id self, SEL _cmd) { . . . }
void methodTwo(id self, SEL _cmd) { . . . }
Dispatch Table Addresses
@selector(methodOne)
@selector(methodTwo)