Среднее значение NSDictionaries в NSArray по дате - PullRequest
1 голос
/ 16 сентября 2011

Я пытаюсь вывести на график.

У меня есть массив NSDictionaries.Каждый из этих словарей имеет NSDate (objectForKey:@"date") и значение (objectForKey:@"value").

Что я хочу сделать, это усреднить все результаты за день, а затем упорядочить их по дате, указав пропущенные дни(все результаты за последние 7 дней).

Есть ли какой-нибудь простой способ сделать это вообще?

Спасибо

1 Ответ

3 голосов
/ 16 сентября 2011

Не тестировал, но как то так?

NSArray* ary = ...;

__block double sum = 0.0;

[ary enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
  sum += [[obj objectForKey:@"value"] doubleValue];
}];

double average = sum / [ary count];
...