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

Val*_*adu 2 iphone objective-c ipad

我的问题是,在我的应用程序中的某个时刻,我调用[performSelector: withObject: afterDelay:]但是在延迟期间可能长达1秒,发生了几件事情,决定是否应该调用延迟的方法,但是,一旦注册,选择器就不能未注册,所以它无论如何都会被调用.我试图放一个标志,但是因为[performSelector: withObject: afterDelay:]一个标志失败就可以在一秒钟内被多次调用.

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

Bro*_*ell 10

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