Passer plusieurs arguments dans un performSelector:withObject:afterDelay ?
apocaalypso
Membre
Bonjour,
j'ai un petit problème, j'ai une méthode comportant deux arguments que je voudrais exécuter après x secondes.
Il existe donc :
Comment pourrais-je faire ?
Merci d'avance !
j'ai un petit problème, j'ai une méthode comportant deux arguments que je voudrais exécuter après x secondes.
Il existe donc :
[self performSelector:@selector(method:) withObject:monObjet afterDelay:2]
mais je ne sais pas comment faire pour faire passer deux arguments :[self performSelector:@selector(method:with:) withObject:monObjet afterDelay:2]
Comment pourrais-je faire ?
Merci d'avance !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci beaucoup de vos réponses !
Une solution par une méthode relais :
.....
(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats
- (void)timerFireMethod:(NSTimer*)theTimer {
..... =[theTimer userInfo];
}
Est-ce que le afterDelay est bloquant ?
Merci à tout le monde !
Ou alors créer un objet qui a les 2 objets en variable d'instance.