2013-06-20 13 views
6

Desidero utilizzare scheduleTimerWithTimeInterval per eseguire un'attività periodica per un determinato periodo di tempo, diciamo un'ora. ma come faccio a implementare sul mio codice. Ecco il mio codice:ios scheduleTimerWithTimeInterval per la quantità di tempo

timer = [NSTimer scheduledTimerWithTimeInterval: 0.1 
              target: self 
             selector: @selector(doSomething:) 
             userInfo: nil 
             repeats: YES]; 
+1

Il codice sembra a posto. Interrompere il metodo 'doSomething:' e vedere se viene chiamato. –

risposta

5

Si ipotizza per un minuto.

Ecco semplice scenario,

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:(self) selector:@selector(countDown) userInfo:nil repeats:YES]; 
remainingCounts = 60; // int remainingCounts ;... 

Metodo essere chiamato per ogni secondo.

-(void)countDown { 
NSLog(@"%d", remainingCounts); 
    // Do Your stuff...... 
    if (--remainingCounts == 0) { 
    //[self dismissViewControllerAnimated:YES completion:nil]; 
    [timer invalidate]; 
} 

}

Problemi correlati