Определить расстояние между двумя конкретными элементами в массиве? - PullRequest
0 голосов
/ 06 марта 2011

У меня есть NSMutableArray, который загружается в табличное представление. Данные в этом массиве в основном хранят даты в форме (т.е. Sun, 6 марта 2011 г. и т. Д.). Пользователь добавляет эти дни, нажимая кнопку «Добавить» в верхней части навигационной панели (и добавляется сегодняшняя дата). Теперь они не обязательно будут добавлять все дни недели для конкретной недели (то есть они могут пропустить добавление дня). Поэтому я не могу предположить, что всегда есть 7 дней (7 записей в массиве), пока я снова не достигну определенного дня недели (то есть с Sun, 6 марта 2011 года, до Sun, 13 марта 2011 года). Каждая запись в массиве хранит NSMutableDictionary со связкой данных. Наконец, я хочу вычислить конкретное значение, которое должно учитывать сумму данных для каждой последовательной недели в NSArray (между определенным днем, выбранным пользователем, то есть солнцем).

Надеюсь, я объяснил свою ситуацию понятным образом. Я здесь проехал крупный блокпост, может кто-нибудь мне помочь.

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Я не совсем уверен, что понял, что вы имеете в виду, но если вы просто спрашиваете, как сравнить две разные даты, это может помочь:

NSTimeInterval timeDifference = [aNSDate timeIntervalSinceDate: oldNSDate];
NSLog(@"+%.02f sec"), timeDifference]];
0 голосов
/ 06 марта 2011

Чтобы найти расстояние между двумя записями в вашем массиве, вы можете использовать [array indexOfObject:o], чтобы получить индекс для каждого и вычесть.

Но для задачи, которую вы описываете (суммирование данных за каждую неделю в массиве), звучит так, что вам будет удобнее выполнять итерацию по массиву и накапливать результаты в изменяемом словаре с ключом на дату начала каждой недели. 1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...