我有问题。 我想要做的是点击按钮几次,然后更新标签ONCE,但是延迟2秒后,如果你快速点击,没有任何改变,但是当你停止时,标签会更新。
执行选择器metods只创建队列,因此每次按下按钮都会更新。
-(IBAction)clickButton {
i++;
[self updateLabel if clicking stop 3 seconds ago];
}
答案 0 :(得分:3)
[NSObject cancelPreviousPerformRequestsWithTarget:self];
// then
[self performSelector ...];