在我的模型中,我有一个Sale实体,每个Sale实体都有一个日期属性(NSDate)。 我想计算每个月的销售总额。
我知道如何创建用于计算总和的表达式,我想知道的是如何告诉NSFetchRequest按月分组。
答案 0 :(得分:4)
您可以使用NSFetchedResultsController
为您进行分组。它在工厂方法中有一个名为sectionNameKeyPath
的参数,您可以使用该参数来分隔数据。您将免费获得所有NSIndexPath
算术,以及无数的优化。
因为日期实际上是连续的,所以你必须使用瞬态属性,或者甚至保留月份数据(这很便宜,所以没关系)。看一下Apple的示例代码,其中包含标题中的日期并按类似方式进行操作。
Apple示例代码:DateSectionTitles
请特别注意implementation of APLEvent。