button快速点击时,会导致,同一动作执行多次,常用解决办法:
第一种方法:推荐
//取消执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange) object:nil];
//延时0.2调用
[self performSelector:@selector(whenPriceChange) withObject:nil afterDelay:0.2];
第二种方法:这种对快速点击多次并不会有太大作用,无法控制button的点击方法。
//延时2秒调用
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ });