2013-03-07 89 views
0

我遇到问题。 我想要做的是点击按钮几次,然后更新标签一次,但延迟2秒后,所以如果你点击快速,没有任何改变,但是当你停下来,然后标签更新。延迟后执行操作iPhone

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

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

回答

3
[NSObject cancelPreviousPerformRequestsWithTarget:self]; 
// then 
[self performSelector ...]; 
+0

这正是我一直在寻找。谢谢 ! – cwir 2013-03-07 00:34:21

+0

将此标记为已回答。 – Jeremy 2013-03-07 01:46:33