私はNSMutableArray
タイプのオブジェクトを持っていますNSMutableDictionary
、
にNSMutableDictionary
は2つのキーが含まれています
・航空会社(文字列)
-評価 (整数)
私はNSMutableArray
すべてのオブジェクトを持っています。必要なのは、すべての航空会社の繰り返しオブジェクトの評価を合計することです。例:
Airline Rating
A 2
B 3
B 4
C 5
最終結果の配列は、A = 2、C = 5、および 7 に等しい B の合計になります。
これまでの私のコード:
for (int i = 0; i < arrayMealRating.count; ++i) {
NSMutableDictionary *item = [arrayMealRating objectAtIndex:i];
NSLog(@"item=%@",item);
for (int j = i+1; j < arrayMealRating.count; ++j)
{
if ([[item valueForKey:@"Airline"] isEqualToString:[arrayMealRating objectAtIndex:j]]){
NSMutableDictionary *item = [arrayMealRating objectAtIndex:j];
NSMutableDictionary *item1 = [arrayMealRating objectAtIndex:i];
NSInteger auxCount = [[item valueForKey:@"setMealRating"] integerValue] + [[item1 valueForKey:@"setMealRating"] integerValue];
NSMutableDictionary *aux = [NSMutableDictionary dictionaryWithObjectsAndKeys:[item valueForKey:@"Airline"], @"Airline"
,[NSString stringWithFormat:@"%d",auxCount], @"setMealRating"
,nil];
NSLog(@"aux=%@",aux);
[arrayMealRating replaceObjectAtIndex:i withObject:aux];
}
}
}
少し厄介なことはわかっていますがNSMutableDictionary
、 の操作方法がわかりません。どんな助けでも大歓迎です。よろしくお願いします。