iOS/Objective C/Core数据:从查询中获得属性的所有值

iOS/Objective C/Core数据:从查询中获得属性的所有值

问题描述:

我想在从核心数据中获取某个属性后,将所有属性的值相加。是否有一些捷径可以快速返回这个结果?iOS/Objective C/Core数据:从查询中获得属性的所有值

这是我的标准代码。寻找的东西,将总量可达orderprice的值来获得所有订单的总和

- (id) getSalesTotal{ 
    NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Orders"]; 
    fetchRequest.resultType = NSDictionaryResultType; 

    NSError *error  = nil; 
    self.managedObjectContext = [IDModel sharedInstance].managedObjectContext; 

    NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest 
                    error:&error]; 
    NSLog(@"error is %@",error); 
    // NSLog(@"context%@",results); 
    NSLog(@"beforevalueforkey%@",results); 
    NSMutableArray * ordertotal = [[results valueForKey:@"orderprice"] mutableCopy]; 
    return ordertotal;//Is there something like sum(ordertotal)????? 
} 

您可以使用键 - 值编码:

NSNumber *orderTotal = [arrayWhoseSumIsToBeCalculated valueForKeyPath:@"@sum.self"];