estoy usando el siguiente método en una subclase UIView:performselector no afterdelay trabajo
[self performSelector:@selector(timeout) withObject:nil afterDelay:20];
El método se llama después de 20 segundos como se esperaba. En otro método trato de cancelar la solicitud realizan utilizando el siguiente código:
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
También he intentado
[NSRunLoop cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
ambos mensajes no traen el resultado esperado un método el tiempo de espera es aún llamado. ¿Alguien puede explicarme qué estoy haciendo mal y cómo hacerlo de la manera correcta?
aplausos de Austria martin
funciona bien, acabo de probar tu código –