NSFetchRequest按月分组

时间:2014-12-13 17:09:51

标签: core-data nsfetchrequest

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

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

1 个答案:

答案 0 :(得分:4)

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

因为日期实际上是连续的,所以你必须使用瞬态属性,或者甚至保留月份数据(这很便宜,所以没关系)。看一下Apple的示例代码,其中包含标题中的日期并按类似方式进行操作。

Apple示例代码:DateSectionTitles
请特别注意implementation of APLEvent