我有NSMutableDictionary
類型的對象NSMutableArray
,薩姆重複上的NSMutableArray
的NSMutableDictionary
包含2個鍵
-Airlines(字符串)
-Rating(整數)
我有一個NSMutableArray
與所有的對象,我需要的是總結所有航空公司重複對象的評級,例如:
Airline Rating
A 2
B 3
B 4
C 5
最終結果陣列將是A = 2,C = 5與B's的薩姆等於7.
到目前爲止我的代碼:
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」數組日誌 –