NSFetchRequest 分组并按 dateField 计数

Posted

技术标签:

【中文标题】NSFetchRequest 分组并按 dateField 计数【英文标题】:NSFetchRequest group and count by dateField 【发布时间】:2013-06-06 09:53:47 【问题描述】:

我在核心数据实体中有日期属性。我有按日期计数和分组(yyyy-mm-dd)。

NSFetchRequest 可以有一组属性用于分组。 [fetchRequest setPropertiesToGroupBy:arrayObject]

我将根据多个属性进行分组。使用该功能进行分组有效。但我想按年月日分组。

nsfetchresultcontroller 只能对 ONE 属性进行分段。我不需要。

任何人都知道如何使用NSFetchRequestonly 在日期月份和年份(UTC 到 localTimezone)?

【问题讨论】:

【参考方案1】:

我必须首先在日期时间 (UTC) 上对获取结果控制器进行排序,然后我必须只根据日期时间字段 (UTC) 即时计算日期。然后手动遍历获取的对象并将它们分组。所以表视图没有使用获取结果控制器。我不喜欢这个解决方案,但我无法获取结果控制器来从 UTC 转换日期然后对其进行分组。无论如何,它适用于手动解决方案。

【讨论】:

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

Swift NSFetchRequest 按一个属性分组

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

NSFetchRequest求和、分组和排序

按计算结果排序 NSFetchRequest

用于 groupby 和 count 组合的 NSFetchRequest

NSFetchRequest GroupBy 一对多关系的属性