extension NSObject { class func swizzle(origSelector: Selector, withSelector: Selector, forClass: AnyClass) { let originalMethod = class_getInstanceMethod(forClass, origSelector) let swizzledMethod = class_getInstanceMethod(forClass, withSelector) method_exchangeImplementations(originalMethod!, swizzledMethod!) } }