0

У меня есть NSMutableDictionary в моем объективном классе c с разными значениями парных ключей.Как суммировать все значения в NSMutableDictionary с тем же ключом?

({Name=John; date=20070506; type=5; value= 125;}, 
{Name=Tracy; date=20040506; type=2; value = 237; }, 
{Name=Tracy; date=20040506; type=5; value = 124; }, 
...) 

я могу суммировать все значения со следующим кодом, но я не могу получить это в том же объекте в NSMutableDictionary.

NSNumber *amountSum = [CATransaction valueForKeyPath:@"@sum.value"]; 

Как можно суммировать значения для всех объектов одного типа и показать это как один уникальный объект? Например:

({Name=John; date=20070506; type=5; value= 249;}, 
{Name=Tracy; date=20040506; type=2; value = 237; }, 
...) 

Могу ли я использовать оператор коллекции, как это: Collections operators сделать это ??

спасибо!

+0

Да. Что вы пробовали? – Avi

+0

NSNumber * amountSum = [CATransaction valueForKeyPath: @ "@ sum.value"]; И я получаю сумму, но могу ли я перегруппировать ее только в одном объекте в словаре NSMutable? Я отредактировал свой вопрос bad writed .. thanks – user3745888

ответ

0

Получите все значения для этого значенияForKey, поэтому [Yourarray valueForKey: @ "keyName"] даст вам каждое значение и, наконец, вы можете перебрать и суммировать все значения в массиве.

int total=0; 
NSMutableDictionary *yourMutableDict=[[NSMutableDictionary alloc] init]; 
for (;;) 
{ 
    int value=[[Yourarray objectAtindex:i] valueForKey:@"keyName"]; 
    total=total+value; 
} 

[yourMutableDict setValue:[NSNumber numberWithInteger:total] forKey:@"mySUM"]; 

NSLog(@"%@",[yourMutableDict objectForKey:@"mySUM"]); 
+0

Но как я могу добавить эту сумму в NSMutableDictionary напрямую? с форматом, который я показываю в своем вопросе, тогда «Например:»? благодаря! – user3745888

+0

Вам это помогло? –