2010-10-12 10 views
0

Je sais que la question semble un peu drôle. J'essaie de descendre la liste des tableaux dans mon projet iPhone.Comment boucler et index de tableau par jour dans xcode

J'ai un tableau de 100 articles: [0] [1] ... [99]

Je voudrais sélectionner l'index [0] aujourd'hui, index [1] demain ... index [99] dans 100 jours. Et puis au jour 101, retour à l'index [0].

Peut-être que je devrais convertir NSDate et obtenir la date d'aujourd'hui dans un format de jour? Donc aujourd'hui serait 285/365 et ensuite faire quelque chose avec mon tableau pour le boucler selon la date/jour d'aujourd'hui?

Répondre

0

obtenu la réponse d'un ami. Modulo Operation est la réponse!

a = Today's Date in Day format 286/365 
n = Number or items in my array array.count (100) 
a % n 

day 1 % 100 = array[1]; 
day 2 % 100 = array[2]; 
day 99 % 100 = array[99]; 
day 100 % 100 = array[0]; 
day 101 % 100 = array[1]; 
day 286 % 100 = array[86]; 

Maintenant, j'ai juste besoin de faire des recherches sur la façon de convertir NSDate en jours de l'année. Octobre 13th = 286

0

Que diriez-vous ceci:

int index = ((int)[NSDate timeIntervalSinceReferenceDate]/86400)) % 100; 
+0

Ou utilisez timeIntervalSinceDate: si vous avez besoin de démarrer à une date particulière, et vous pouvez enregistrer cette date particulière. –