Core data NSFetchRequest按月分组

Core data NSFetchRequest按月分组,core-data,nsfetchrequest,Core Data,Nsfetchrequest,在我的模型中,我有一个销售实体,每个销售实体都有一个日期属性(NSDate)。 我想计算每个月的销售总额 我知道如何创建用于计算总和的表达式,我想了解的是如何告诉NSFetchRequest按月分组。您可以使用NSFetchedResultsController为您进行分组。它在工厂方法中有一个名为sectionNameKeyPath的参数,可用于分隔数据。您将免费获得所有的nsindepath算法,以及无数的优化 因为日期实际上是连续的,所以您必须使用临时属性,甚至必须持久化月份数据(这很便宜

在我的模型中,我有一个销售实体,每个销售实体都有一个日期属性(NSDate)。 我想计算每个月的销售总额


我知道如何创建用于计算总和的表达式,我想了解的是如何告诉NSFetchRequest按月分组。

您可以使用
NSFetchedResultsController
为您进行分组。它在工厂方法中有一个名为
sectionNameKeyPath
的参数,可用于分隔数据。您将免费获得所有的
nsindepath
算法,以及无数的优化

因为日期实际上是连续的,所以您必须使用临时属性,甚至必须持久化月份数据(这很便宜,所以不重要)。看一看苹果的示例代码,在部分标题中有日期,然后进行类似的操作

苹果示例代码:

请特别注意。

您可以使用
NSFetchedResultsController
为您进行分组。它在工厂方法中有一个名为
sectionNameKeyPath
的参数,可用于分隔数据。您将免费获得所有的
nsindepath
算法,以及无数的优化

因为日期实际上是连续的,所以您必须使用临时属性,甚至必须持久化月份数据(这很便宜,所以不重要)。看一看苹果的示例代码,在部分标题中有日期,然后进行类似的操作

苹果示例代码:
要特别注意这个问题