NSTimer et méthode déclaré non déclanché
Genose
Membre
bonjour à vous,
dans la série, cocoa and the strange néophits;
J'ai un NStimer qui ne veut pas appeler ma méthode, déclaré sûr dans le header, et pourtant je peux l'apeler et obtenir son résultat avec un appel explicite.
[self statusSession];
me donne bien :
0
*****************
int timeSinceSessionBegan=0;
id timer =nil;
-(void)statusSession
{
NSLog(@%ld,timeSinceSessionBegan);
}
- (void)initTimer_2306Dispacher
{
timeSinceSessionBegan = 0;
timer = [[NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:"statusSession" userInfo:nil repeats:YES] retain];
[timer fire];
}
2005-10-10 15:55:54.268 MyApplication [2721] *** -[MyAppController_session statusSession]: selector not recognized
2005-10-10 15:55:54.268 MyApplication[2721] *** NSTimer discarding exception 'NSInvalidArgumentException' (reason '*** -[MyAppController_session statusSession]: selector not recognized') that raised during firing of timer with target 181be00 and selector 'statusSession'
c'est un example lu sur le forum, qu'es ce qui ne va pas la ?
dans la série, cocoa and the strange néophits;
J'ai un NStimer qui ne veut pas appeler ma méthode, déclaré sûr dans le header, et pourtant je peux l'apeler et obtenir son résultat avec un appel explicite.
[self statusSession];
me donne bien :
0
*****************
int timeSinceSessionBegan=0;
id timer =nil;
-(void)statusSession
{
NSLog(@%ld,timeSinceSessionBegan);
}
- (void)initTimer_2306Dispacher
{
timeSinceSessionBegan = 0;
timer = [[NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:"statusSession" userInfo:nil repeats:YES] retain];
[timer fire];
}
2005-10-10 15:55:54.268 MyApplication [2721] *** -[MyAppController_session statusSession]: selector not recognized
2005-10-10 15:55:54.268 MyApplication[2721] *** NSTimer discarding exception 'NSInvalidArgumentException' (reason '*** -[MyAppController_session statusSession]: selector not recognized') that raised during firing of timer with target 181be00 and selector 'statusSession'
c'est un example lu sur le forum, qu'es ce qui ne va pas la ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
j'ai trouvé, sa viennait d'un @selector(statusSession) oublié.
[self nil];
merci
timer = [[NSTimer scheduledTimerWithTimeInterval:5.0 target:self  Â
                                selector:@selector(statusSession) userInfo:nil repeats:YES] retain];