Objectif C: Envoi d'arguments pour une méthode appelée par un UIButton

J'ai une méthode qui est appelée lorsqu'un UIButton est cliqué. Quand j'ai créer le bouton je veux stocker un NSTimer comme argument.

C'est la minuterie et la création de la UIButton. Comment puis-je ajouter de la minuterie pour être envoyé à la méthode? J'ai essayé withObject:timer, mais il me donne un avertissement et se bloque lors de l'exécution.

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:(0.009) target:self selector:@selector(moveStickFig:) userInfo:stickFig repeats:YES];
[stickFig addTarget:self action:@selector(tapFig:andTime:) forControlEvents:UIControlEventTouchUpInside];

C'est la méthode que je suis de l'envoyer à:

-(void) tapFig:(id)sender andTime:(NSTimer *)timer

J'ai aussi essayé de [stickFig performSelector:@selector(tapFig:andTime) withObject:nil withObject:timer] après j'ai défini le UIButton, mais qui entraîne aussi un avertissement et se bloque.

OriginalL'auteur Chris | 2011-01-30