2013-06-20 7 views
6

Ich möchte mit "planedTimerWithTimeInterval" eine periodische Aufgabe für eine bestimmte Zeit ausführen, sagen wir mal eine Stunde. Aber wie implementiere ich meinen Code? Hier ist mein Code:ios planedTimerWithTimeInterval für die Zeitdauer

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

Ihr Code sieht gut aus. Halte die 'doSomething:' -Methode auf und sieh, ob sie aufgerufen wird. –

Antwort

5

Lassen Sie uns annehmen für eine Minute.

Hier ist einfaches Szenario,

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

Methode wird für jede Sekunde aufgerufen.

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

}