iPhone - NSTimer nicht zu wiederholen, nach Brand
Ich bin erstellen und brennen einer NSTimer
mit:
ncTimer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(handleTimer:)
userInfo:nil
repeats:YES];
[ncTimer fire];
UND
- (void)handleTimer:(NSTimer *)chkTimer {
//do stuff
}
Ich bin Beibehaltung meinen timer mit:
@property (nonatomic, retain) NSTimer *ncTimer;
Aus irgendeinem Grund ist der timer nicht wiederholen. Er reagiert nur einmal und dann nie wieder.
InformationsquelleAutor der Frage Zigglzworth | 2011-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht einfach zuweisen, um die timer, die Sie gesetzt haben, um als eine Eigenschaft in der Kopfzeile. Sollte dies funktionieren:
Auch: Die Feuer-Methode, feuert der timer, aus-Zyklus. Wenn der timer nicht wiederholen, ist es ungültig. Nach der Zeile, die sagt, Feuer, fügen Sie diese:
InformationsquelleAutor der Antwort Aurum Aquila
Den
-fire:
Methode manuell feuert einmal. Für ein timer gestartet werden, und wiederholen Sie, Sie haben, um es in eine runloop mit[[NSRunLoop currentRunLoop] addTimer: forMode:]
InformationsquelleAutor der Antwort Walter
Habe es
Hinzufügen timer
mainRunLoop
gemacht, es funktioniert ???Hier gehen Sie:
Ziel C:
Swift:
InformationsquelleAutor der Antwort Vaibhav Saran
Können Sie auch kopieren Sie den code innerhalb dieser block, welcher die Erstellung des Timers in der Haupt-thread.
Der code bleibt also:
InformationsquelleAutor der Antwort Danilo Ramirez
Zuweisung an
ncTimer
als Sie nicht initiieren Sie die Eigenschaftenretain
Funktionalität.Vorausgesetzt, die Erklärung ist innerhalb der member-Objekt, das Sie tun müssen:
InformationsquelleAutor der Antwort martinws