Как зациклить и индекс массива по дням в xcode - PullRequest
0 голосов
/ 13 октября 2010

Я знаю, что вопрос звучит немного забавно.

Я пытаюсь перейти вниз по списку массивов в моем проекте iPhone.

У меня есть массив из 100 элементов: [0][1] ... [99]

Я хотел бы выбрать индекс [0] сегодня, индекс [1] завтра ... индекс [99] через 100 дней.И затем в день 101 вернемся к индексу [0].

Может быть, мне нужно конвертировать NSDate и получить текущую дату в формате дня?Итак, сегодня будет 285/365, а затем что-то сделать с моим массивом, чтобы зациклить его в соответствии с сегодняшней датой / днем?

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Получил ответ от друга.Операция по модулю - это ответ!

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];

Теперь мне просто нужно изучить, как преобразовать NSDate в дни года.13 октября = 286

0 голосов
/ 13 октября 2010

Как насчет этого:

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