2017-10-29 6 views
0

コアデータからフェッチした後に特定の属性の値をすべて追加したいとします。それはすぐにこれを返す和のようないくつかのショートカットがありますか?IOS/Objective C/Core Data:クエリの属性のすべての値を合計します。

ここに私のフェッチのための私の標準コードです。すべての注文の合計を取得するために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)????? 
} 

答えて

1

探しているあなたは、キー値コーディングを使用することができます。

NSNumber *orderTotal = [arrayWhoseSumIsToBeCalculated valueForKeyPath:@"@sum.self"]; 
関連する問題