button快速点击时,会导致,同一动作执行多次,常用解决办法:
第一种方法:
//取消执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange) object:nil];
//延时0.2调用
[self performSelector:@selector(whenPriceChange) withObject:nil afterDelay:0.2];
第二种方法:
//延时2秒调用
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
});
以上2种方法可以在一定程度上解决多次点击事件的发生;