-1

可能重复:
取消排队的 performSelector:afterDelay 调用

我有代码可以将结果显示延迟 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]];
}
4

1 回答 1

3

performSelector:withObject:afterDelay:在 NSObject 类文档中。所以要做的就是查看 NSObject 类文档,看看还有什么。如果你这样做,你会看到:

cancelPreviousPerformRequestsWithTarget:performSelector:withObject:afterDelay: 取消执行先前使用实例方法注册的请求。

于 2013-01-27T04:07:49.920 回答