如何取消使用[performSelector:withObject:afterDelay:]注册的方法?

时间:2011-05-31 20:08:35

标签: iphone objective-c ipad

我的问题是,在我的应用程序的某个时刻,我调用[performSelector: withObject: afterDelay:]但是在延迟期间可能会达到1秒,会发生几件事情,决定是否应该调用延迟的方法,但是,注册后,选择器无法取消注册,因此无论如何都会被调用。我尝试放置一个标志,但是因为[performSelector: withObject: afterDelay:]可以在一秒内多次调用一个标志失败。

我想我在某种程度上需要能够在调用之前停止特定方法。这甚至可能吗?

1 个答案:

答案 0 :(得分:10)

cancelPreviousPerformRequestsWithTarget:方法将删除任何此类排队执行操作。