2010-12-06 5 views
0

Je souhaite utiliser un compte à rebours dans mon application. J'ai cette dateCréer un compte à rebours dans l'application iPhone

03-09-2011T20: 54: 18Z

Maintenant, je veux utiliser le compte à rebours pour cette date. Pouvez-vous s'il vous plaît suggérer s'il y a une méthode à ce sujet. Si je ne suis pas clair à tout moment s'il vous plaît faites le moi savoir. Merci d'avance.

Répondre

3

Mettez cet horodatage dans un NSDate * (voir here)

Puis

NSTimeInterval interval = [timestamp timeIntervalSinceNow]; 

vous donnera toujours le nombre de secondes entre maintenant et la date que vous aimez. Ensuite, vous pouvez faire quelque chose comme:

#define SECONDS_IN_MINUTE 60 
#define SECONDS_IN_HOUR (SECONDS_IN_MINUTE * 60) 
#define SECONDS_IN_DAY (SECONDS_IN_HOUR * 24) 

NSInteger days, hours, minutes, seconds; 
days = interval/SECONDS_IN_DAY; 
interval %= SECONDS_IN_DAY; 
hours = interval/SECONDS_IN_HOUR; 
interval %= SECONDS_IN_HOUR; 
minutes = interval/SECONDS_IN_MINUTE; 
seconds %= SECONDS_IN_MINUTE; 

Si vous voulez mettre à jour « live » chaque seconde puis utilisez performSelector:withObject:afterDelay: avec un retard de quelque période que vous souhaitez mettre à jour l'affichage (ou juste 0,0 pour le faire chaque boucle d'exécution

+0

Merci beaucoup, vous avez absolument raison! – Developer

+0

Pas de soucis, yw :) – MahatmaManic