我将类别和金额值存储到核心数据中。我想向用户显示前 5 个类别。我能够得到结果,但是如何对相似类别的金额求和并显示前 5 个。
我已经尝试了一些逻辑来总结该类别的数量,但我被困在那里,我也想知道我是否做对了。
NSArray *results = [moc executeFetchRequest:request error:&error];
for(int i = 0; i < [results count] ; i ++){
double sum = 0;
NSString *temp = [[results objectAtIndex:i]valueForKey:@"category"];
for( int j = 0; j< [results count] ; j ++){
if([temp isEqualToString:[[results objectAtIndex:j]valueForKey:@"category"]]){
sum = sum + [[[results objectAtIndex:j]valueForKey:@"amount"]doubleValue];
}
}
NSLog(@"%f",sum);
NSLog(@"%f",temp);
}
}