Если вы внимательны о потоке, на котором вы изначально поставлены в очередь сообщение, вы можете отменить его, вызывая + (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget
на том же потоке. В предыдущем ответе отсутствовал важный бит:
Вы не можете отменять сообщения, поставленные в очередь с использованием этого метода. Если вы хотите, чтобы опция отменила сообщение в текущем потоке, вы должны использовать либо performSelector: withObject: afterDelay: или performSelector: withObject: afterDelay: inModes: method.
Почему downvotes? Это законный вопрос. – samvermette
Спасибо за поддержку! – Winston