防止惡意點擊

- (void)todoSomething:(id)sender

{

    //在這裏做按鈕的想做的事情。

}


- (void)starButtonClicked:(id)sender

{

    //先將未到時間執行前的任務取消。

    [[self classcancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:object:sender];

    [self performSelector:@selector(todoSomething:withObject:sender afterDelay:0.2f];

}


對於第二種方法,快速點擊N次,只要每次間隔在0.2秒內的都不響應操作,等到停下點擊到達0.2秒後再執行。所以按照自己的需要設置響應時間,狂點吧。只響應一次。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章