Iphone 对核心数据结果集中的字段求和

Iphone 对核心数据结果集中的字段求和,iphone,objective-c,Iphone,Objective C,我试图对核心数据数组中的字段求和。本质上,我有一个简单的核心数据对象,它有两个属性:日期和数字。同一日期可以有多条记录。我要寻找的最终输出是一个日期和值数组。日期代表我的核心数据结果中的各个不同日期,值代表每个值的数字总和。在SQL中,我将执行以下操作: 按事件日期从事件组中选择eventDate、SUMeventValue 但是,我不知道如何使用核心数据实现类似的输出。有什么想法吗?下面是到目前为止我所拥有的代码——它为我获取了类Event的所有托管对象 // handle the fetch

我试图对核心数据数组中的字段求和。本质上,我有一个简单的核心数据对象,它有两个属性:日期和数字。同一日期可以有多条记录。我要寻找的最终输出是一个日期和值数组。日期代表我的核心数据结果中的各个不同日期,值代表每个值的数字总和。在SQL中,我将执行以下操作:

按事件日期从事件组中选择eventDate、SUMeventValue

但是,我不知道如何使用核心数据实现类似的输出。有什么想法吗?下面是到目前为止我所拥有的代码——它为我获取了类Event的所有托管对象

// handle the fetch request
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:context];
[request setEntity:entity];

// error declaration prior to fetch
NSError * error;

// try to fetch
NSArray *fetchedEvents = [context executeFetchRequest:request error:&error];
NSArray *distinctDates = [arrayOfEvents valueForKeyPath:@"@distinctUnionOfObjects.eventDate"];
NSLog(@"%@", distinctDates);
不确定这是否是正确的开始。上面的distinctDates数组返回空,而不是返回日期数组

编辑:9/8 我已经找到了一种方法,使用for循环将fetchedEvents数组加载到另一个自定义数组中,在该数组中,我按日期聚合计数,并将结果存储在字典对象数组中。这是可行的,但我想知道当时是否有人对更好的方法提出了建议:

加载我的整个数据子集 在本例中,根据某个分组日期将数据聚合到对象数组中 展示这个 对于核心数据,是否有类似于group by的内容