sto usando il seguente metodo in una sottoclasse UIView:performSelector non afterdelay lavoro
[self performSelector:@selector(timeout) withObject:nil afterDelay:20];
Il metodo viene chiamato dopo 20 secondi come previsto. In un altro metodo cerco di annullare la richiesta di eseguire utilizzando il seguente codice:
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
Ho anche provato
[NSRunLoop cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
entrambi i messaggi non portano il risultato atteso di un metodo il timeout è ancora chiamato. qualcuno può spiegarmi che cosa sto facendo male e come farlo nel modo giusto?
applausi da Austria martin
funziona correttamente, ho appena provato il codice –