Sehr kurze Trick: Haltestelle NSTimer
Dienstag, 16. Juni 2009 Die Verwendung von Timern NSTimer in die Entwicklung von Anwendungen für Apple iPhone ist sehr häufig und nicht nur in der Gestaltung des Spiels. Eines der Probleme, mit denen Sie ausführen können, ist in den asynchronen Timer selbst, die dazu führen können, während der Festnahme von einem oder mehreren Timern, die zum Absturz der Anwendung. Wenn Sie einen oder mehrere Zeitgeber, wo repeats wird YES gesetzt stoppen YES ruft sie die invalidate wer genau, die Zeitmessung stoppen. Zum Beispiel der Code aktiviert unten einen Timer, der die Methode aufruft myTimerMethod alle 5 Sekunden:
- / /
- / / MyTimer ist als global definiert
- / /
- scheduledTimerWithTimeInterval : 5.0 myTimer = [NSTimer scheduledTimerWithTimeInterval: 5,0
- Ziel: sich selbst
- ( myTimerMethod ) selector: @ selector (myTimerMethod)
- userInfo: Null
- ] ; Wiederholungen: YES];
- / /
- ) myTimerMethod { - (Void) (myTimerMethod
- / / Do ...
- )
Wenn wir aufhören würden wir den Timer:
- ; [MyTimer ungültig];
Allerdings, "ungültig" den Timer zu machen "gefährlich" zu unterschiedlich - global - myTimer So ist die beste Methode - und sicher - eine Timer könnte Haltestelle:
- myTimer != nil ) { if (myTimer! = nil) (
- ; [MyTimer ungültig];
- ; myTimer = nil;
- )
Dieses Verfahren kann sinnvoll sein, eine Timer-Rücksprung (global):
- myTimer != nil ) { if (myTimer! = nil) (
- ; [MyTimer ungültig];
- ; myTimer = nil;
- / / Zurücksetzen des Timers auf 25 Sekunden
- scheduledTimerWithTimeInterval : 25.0 myTimer = [NSTimer scheduledTimerWithTimeInterval: 25,0
- Ziel: sich selbst
- ( myTimerMethod ) selector: @ selector (myTimerMethod)
- userInfo: Null
- ] ; Wiederholungen: YES];
- )













Es gibt keine Kommentare für diesen Beitrag
Leave a comment