// // UITextField+SPExtension.m // VclustersGemini // // Created by 余衡武 on 2020/4/30. // Copyright © 2020 APPLE. All rights reserved. // #import "UITextField+SPExtension.h" NSString * const SPTextFieldDidDeleteBackwardNotification = @"textfield_did_notification"; @implementation UITextField (SPExtension) + (void)load { Method method1 = class_getInstanceMethod([self class], NSSelectorFromString(@"deleteBackward")); Method method2 = class_getInstanceMethod([self class], @selector(sp_deleteBackward)); method_exchangeImplementations(method1, method2); } - (void)sp_deleteBackward { [self sp_deleteBackward]; if ([self.delegate respondsToSelector:@selector(textFieldDidDeleteBackward:)]) { id delegate = (id)self.delegate; [delegate textFieldDidDeleteBackward:self]; } [[NSNotificationCenter defaultCenter] postNotificationName:SPTextFieldDidDeleteBackwardNotification object:self]; } @end