Method swizzling is the process of changing the implementation of an existing method.
Method swizzling is the process of changing the implementation of an existing method, swapping its implementation with another's that have the same signature.
The technique is possible in languages where the method implementation is allowed to be changed at runtime. One example is Objective-C, in which is used by Apple’s Foundation Framework to implement Key-Value Observing.