IOS/ objective-c /核心数据 : Sum all the values for an attribute from query

标签 ios core-data fetch

我想在从核心数据中获取数据后将某个属性的所有值相加。是否有一些快捷方式,例如 sum 可以快速返回它。

这是我的标准获取代码。寻找可以将 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"];

关于IOS/ objective-c /核心数据 : Sum all the values for an attribute from query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995931/

相关文章:

ios - dispatch_after 会阻塞 UI 吗?

PHP Apple Enhanced Push Notification读取错误响应

iOS - Xcode 中的 iPad 预览缺失

objective-c - 无法识别的选择器 : [NSSQLToMany _setInverseManyToMany:]

swift - 在 swift 中查询 sqlite 数据库的更好方法

javascript - Typescript(或 Javascript)Fetch API 异步/等待错误处理

ios - iPhone SDK : Opening a cell with a dedicated button, 不是通过细胞敲击

ios - 轻量级数据迁移

powershell - Ansible Playbook - 从 Windows 远程机器获取文件

javascript - 如何使用 fetch().then() 获取响应正文