非常基本的問題。停止執行選擇器:正在執行
[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];
但是,有沒有辦法阻止它被調用後? 感謝您的幫助 迪斯科
非常基本的問題。停止執行選擇器:正在執行
[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];
但是,有沒有辦法阻止它被調用後? 感謝您的幫助 迪斯科
想要+[NSObject cancelPreviousPerformRequestsWithTarget:]
。如果有多個執行請求在等待,則會取消所有這些請求。
如果你想要一些更爲細化的控制,可以使用+[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]
。與謂詞匹配的所有內容都被取消;如果您有多個相同的請求在等待,則沒有任何機制可以取消單個請求。
有肯定的是,
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startSequence:) object:nil];
如果你打電話'performSelector:afterDelay:'在主線程上是強烈確保您調用'cancelPreviousPerformRequestsWithTarget:'在主線程太多。否則它不會被取消! – malex 2014-12-11 02:34:36