- (void)todoSomething:(id)sender
{
//在這裏做按鈕的想做的事情。
}
- (void)starButtonClicked:(id)sender
{
//先將未到時間執行前的任務取消。
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:) object:sender];
[self performSelector:@selector(todoSomething:) withObject:sender afterDelay:0.2f];
}
對於第二種方法,快速點擊N次,只要每次間隔在0.2秒內的都不響應操作,等到停下點擊到達0.2秒後再執行。所以按照自己的需要設置響應時間,狂點吧。只響應一次。。