Wie kann ich einen Countdown vom aktuellen Datum zu einem bestimmten NSDate durchführen?

8

Ich möchte einen Countdown von der aktuellen Uhrzeit bis zu einem bestimmten Datum durchführen und diesen Wert in einem Etikett anzeigen. Ich schaute auf einige NSTimer Tutorials, aber ich konnte nicht herausfinden, wie man sie auf meine Situation anwendet.

%Vor%

Entschuldigung für unzureichenden Code. Ich versuche normalerweise, etwas von meinem eigenen Code zu schreiben, bevor ich hier eine Frage stelle, aber dieses Mal konnte ich nicht herausfinden, was ich schreiben sollte.

Bearbeiten Mit der Antwort von PartiallyFinite habe ich herausgefunden, wie ich den Timer setze. Aber weil ich tableview verwende, konnte ich die Wiederholungsnachricht für MyTimerLabel nicht implementieren. Hier, was ich gerade getan habe:

%Vor%

Ich bekomme nichts in MyTimerLabel.

    
user2393702 20.05.2013, 08:16
quelle

4 Antworten

16

Verwenden Sie den Code von diese Antwort (Kopie unten eingefügt zur Vollständigkeit des Beispiels), um die einzelnen Komponenten des Countdowns zu erhalten Punkt:

%Vor%

Wir können dann eine Zeichenfolge mit all diesen Zahlen erstellen:

%Vor%

Dann können wir performSelector:withObject:afterDelay: verwenden, damit diese Methode nach der angegebenen Verzögerung erneut aufgerufen wird (beachten Sie, dass die Verzögerung in Sekunden ist):

%Vor%     
Greg 20.05.2013, 08:25
quelle
2

Deklarieren Sie Membervariablen wie NSDate * Startdatum, * Enddatum; unsigned long countDownSeconds;

Entsprechend Ihrer Anforderung

%Vor%     
IronMan 20.05.2013 09:48
quelle
1
%Vor%

Ich weiß, dass dieser Thread sehr alt ist, aber so würde ich es in Swift machen

    
Milap Jhumkhawala 31.07.2016 19:53
quelle
0

Behalten Sie eine Instanzvariable, um das Datum zu halten

%Vor%     
Anupdas 20.05.2013 08:32
quelle

Tags und Links