Wie setzt man NSTimer zurück? SWIFT-Code

8

Ich erstelle also eine App / ein Spiel, in dem du einen Knopf tippst, der einem Bild entspricht, bevor der Timer abgelaufen ist und du verlierst. Sie erhalten 1 Sekunde, um auf den Knopf zu tippen, und wenn Sie den richtigen Knopf wählen, wird der Timer zurückgesetzt und ein neues Bild erscheint. Ich habe Probleme beim Zurücksetzen des Timers. Es wird nach einer Sekunde ausgelöst, auch nachdem ich versucht habe, es zurückzusetzen. Hier ist der Code:

loadPicture () läuft von viewDidLoad ()

ab %Vor%

und hier ist die resetTimer () Methode:

%Vor%

Ich denke, dass es etwas mit NSRunloops zu tun haben könnte? Ich bin mir nicht sicher. Ich weiß nicht einmal, was ein NSRunloop ist, um ehrlich zu sein.

    
Luke Patterson 29.07.2015, 03:14
quelle

1 Antwort

11

Also habe ich es endlich herausgefunden ...

Ich musste eine separate Funktion machen, um den Timer zu starten, indem ich ihn initialisierte. Und in der Funktion resetTimer () habe ich die timer.invalidate () Zeile hinzugefügt. Also sieht mein Code so aus:

%Vor%

BEARBEITEN

Mit der neuen Wähler-Syntax sieht das so aus:

%Vor%     
Luke Patterson 30.07.2015, 10:42
quelle

Tags und Links