【发布时间】:2012-10-29 15:40:18
【问题描述】:
我有一个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,任何帮助将不胜感激,在此先感谢!
【问题讨论】:
-
你能把它的日志贴出来吗???你的解释有点令人困惑......所以如果我们能看到你的“arrayMeatRating”数组日志的日志会更好
标签: iphone ios nsmutablearray nsmutabledictionary