我有代码延迟显示我的结果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]];
}
答案 0 :(得分:3)
performSelector:withObject:afterDelay:
在NSObject类文档中。所以要做的是查看NSObject类文档以查看其他内容。如果你这样做,你会看到:
cancelPreviousPerformRequestsWithTarget:
取消执行请求 以前在performSelector:withObject:afterDelay:
注册 实例方法。