我不知道这是否可行......我在touchesEnded中有这段代码:
[self performSelector:@selector(GameOver) withObject:nil afterDelay:3];
但是,如果在3秒钟之前再次触摸屏幕,我想取消对GameOver的调用。知道如何做到这一点。
在touchesBegan中,我尝试过这样的事情:
[NSObject cancelPreviousPerformRequestsWithTarget:self
selector:@selector(touchesEnded:withEvent:)
object:nil];
这不起作用。
答案 0 :(得分:0)
selector
来电,cancelPreviousPerformRequestsWithTarget
您的performSelector
值是错误的。如果GameOver
中的原始选择器为GameOver
,则显然您要取消的执行请求必须指定为{{1}}。