NSTimer et méthode déclaré non déclanché

GenoseGenose Membre
15:40 modifié dans API AppKit #1
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'


:o c'est un example lu sur le forum, qu'es ce qui ne va pas la ?


Réponses

  • GenoseGenose Membre
    15:40 modifié #2
    :o oups :o

    j'ai trouvé, sa viennait d'un @selector(statusSession) oublié.

    :o [self nil];

      o:) merci
  • 15:40 modifié #3
    l'exemple doit être mauvais ;)

    timer = [[NSTimer scheduledTimerWithTimeInterval:5.0 target:self     
                                     selector:@selector(statusSession) userInfo:nil repeats:YES] retain];
Connectez-vous ou Inscrivez-vous pour répondre.