我有一个NSMutableArray
with 类型的对象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
,任何帮助将不胜感激,在此先感谢!