2011-03-31 64 views

回答

12

想要+[NSObject cancelPreviousPerformRequestsWithTarget:]。如果有多個執行請求在等待,則會取消所有這些請求。

如果你想要一些更爲細化的控制,可以使用+[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]。與謂詞匹配的所有內容都被取消;如果您有多個相同的請求在等待,則沒有任何機制可以取消單個請求。

+0

如果你打電話'performSelector:afterDelay:'在主線程上是強烈確保您調用'cancelPreviousPerformRequestsWithTarget:'在主線程太多。否則它不會被取消! – malex 2014-12-11 02:34:36

11

有肯定的是,

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startSequence:) object:nil];