如何取消`performSelector:withObject:afterDelay:`?

时间:2013-01-27 03:58:33

标签: iphone cocoa-touch performselector

  

可能重复:
  cancelling queued performSelector:afterDelay calls

我有代码延迟显示我的结果6秒。但是,如果用户继续,我希望能够中止此延迟。我不确定如何在启动时取消延迟方法调用。有人可以指出我正确的方向吗?

这是我用来调用延迟方法和下面方法的代码。

[self performSelector:@selector(delay) withObject:nil afterDelay:6.0];

-(void)delay{
    [buttonScreen setFont:[UIFont systemFontOfSize:32.0]];
    buttonScreen.text = [formatter stringFromNumber:[NSNumber numberWithDouble:result]];
}

1 个答案:

答案 0 :(得分:3)

performSelector:withObject:afterDelay:在NSObject类文档中。所以要做的是查看NSObject类文档以查看其他内容。如果你这样做,你会看到:

  

cancelPreviousPerformRequestsWithTarget:取消执行请求   以前在performSelector:withObject:afterDelay:注册   实例方法。