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 属性进行分段。我不需要。
任何人都知道如何使用NSFetchRequest
only 在日期月份和年份(UTC 到 localTimezone)?
【问题讨论】:
【参考方案1】:我必须首先在日期时间 (UTC) 上对获取结果控制器进行排序,然后我必须只根据日期时间字段 (UTC) 即时计算日期。然后手动遍历获取的对象并将它们分组。所以表视图没有使用获取结果控制器。我不喜欢这个解决方案,但我无法获取结果控制器来从 UTC 转换日期然后对其进行分组。无论如何,它适用于手动解决方案。
【讨论】:
以上是关于NSFetchRequest 分组并按 dateField 计数的主要内容,如果未能解决你的问题,请参考以下文章
按对象 ID 对字典 NSFetchRequest 进行分组