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条怎么显示出来)