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

同じタイプのすべてのオブジェクトの値を合計して1つの一意のオブジェクトのように表示するにはどうすればよいですか?たとえば、これを行うためにCollections operators ??:

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

は、私はこのようなコレクション演算子を使用することができます

ありがとうございました!

+0

はい。何を試しましたか? – Avi

+0

NSNumber * amountSum = [CATransaction valueForKeyPath:@ "@ sum.value"];そして、私は合計を取得しますが、私はNSMutable辞書の1つのオブジェクトでこれを再構成できますか?ありがとう – user3745888

答えて

0

valueForKeyの値をすべて取得すると、[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

それはあなたを助けましたか? –

関連する問題