iPhone: cancelPerformSelectorWithTarget no funciona

Si hago esto en una subclase de UIView:

[self performSelector:@selector(doSomething) withObject:nil afterDelay:5];

Luego cancélelo de esta manera (he probado ambas versiones):

 [[NSRunLoop currentRunLoop] cancelPerformSelectorsWithTarget:self];
 //[[NSRunLoop mainRunLoop] cancelPerformSelectorsWithTarget:self];

El método "doSomething" todavía se llama. ¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta