本文来自 海之飞燕 http://v2it.win/?p=852
今天在处理按钮连续点击重复请求的问题,进行延迟处理时,[self performSelector:@selector(setFjl_ignoreEvent:) withObject:@(NO) afterDelay:self.fjl_acceptEventInterval];。发现在执行到这行代码的时候,并没有调用 SEL 的方法。
//解决按钮连续点击问题
- (void)_fjl_sendAction:(SEL)selector to:(id)target forEvent:(UIEvent*)event{
if (self.fjl_ignoreEvent) return;
if (self.fjl_acceptEventInterval > 0) {
self.fjl_ignoreEvent = YES;
[self performSelector:@selector(setFjl_ignoreEvent:) withObject:@(NO) afterDelay:self.fjl_acceptEventInterval];
}
[self _fjl_sendAction:selector to:target forEvent:event];
}
此延迟方法没走,测试人员又着急测试,我变换了一种延迟方法,使用了dis