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:

Objective-C:
  1. / /
  2. / / MyTimer ist als global definiert
  3. / /
  4. scheduledTimerWithTimeInterval : 5.0 myTimer = [NSTimer scheduledTimerWithTimeInterval: 5,0
  5. Ziel: sich selbst
  6. ( myTimerMethod ) selector: @ selector (myTimerMethod)
  7. userInfo: Null
  8. ] ; Wiederholungen: YES];
  9. / /
  10. ) myTimerMethod { - (Void) (myTimerMethod
  11. / / Do ...
  12. )

Wenn wir aufhören würden wir den Timer:

Objective-C:
  1. ; [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:

Objective-C:
  1. myTimer != nil ) { if (myTimer! = nil) (
  2. ; [MyTimer ungültig];
  3. ; myTimer = nil;
  4. )

Dieses Verfahren kann sinnvoll sein, eine Timer-Rücksprung (global):

Objective-C:
  1. myTimer != nil ) { if (myTimer! = nil) (
  2. ; [MyTimer ungültig];
  3. ; myTimer = nil;
  4. / / Zurücksetzen des Timers auf 25 Sekunden
  5. scheduledTimerWithTimeInterval : 25.0 myTimer = [NSTimer scheduledTimerWithTimeInterval: 25,0
  6. Ziel: sich selbst
  7. ( myTimerMethod ) selector: @ selector (myTimerMethod)
  8. userInfo: Null
  9. ] ; Wiederholungen: YES];
  10. )

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Es gibt keine Kommentare für diesen Beitrag

Leave a comment

TAG XHTML Berechtigungen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL