延迟iPhone后执行操作

时间:2013-03-07 00:25:55

标签: iphone objective-c xcode cocoa

我有问题。 我想要做的是点击按钮几次,然后更新标签ONCE,但是延迟2秒后,如果你快速点击,没有任何改变,但是当你停止时,标签会更新。

执行选择器metods只创建队列,因此每次按下按钮都会更新。

-(IBAction)clickButton {
    i++;
    [self updateLabel if clicking stop 3 seconds ago];
}

1 个答案:

答案 0 :(得分:3)

[NSObject cancelPreviousPerformRequestsWithTarget:self];
// then
[self performSelector ...];