NSFetchRequest 按月分组

Posted

技术标签:

【中文标题】NSFetchRequest 按月分组【英文标题】:NSFetchRequest group by month 【发布时间】:2014-12-13 17:09:50 【问题描述】:

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

我知道如何创建计算总和的表达式,我想知道的是如何告诉 。

【问题讨论】:

【参考方案1】:

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

因为日期实际上是连续的,所以您必须使用瞬态属性,甚至保留月份数据(这很便宜,所以没关系)。查看 Apple 的示例代码,在部分标题中包含日期,然后进行类似操作。

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

【讨论】:

以上是关于NSFetchRequest 按月分组的主要内容,如果未能解决你的问题,请参考以下文章

mysql 如何按月分组查询出当前年度每个月的短信数量(数据库中这个月要是为空的话就用0条怎么显示出来)

mycat:水平分库之按月分库

Swift NSFetchRequest 按一个属性分组

按对象 ID 对字典 NSFetchRequest 进行分组

似乎无法按月分组

SQL按月统计,按日分组