【发布时间】:2016-01-22 22:46:04
【问题描述】:
我正在尝试在 Core Data 中进行提取,并按我的财产日期的月份分组。
在 SQL 中
SELECT SUM(total) as value,
date as date,
strftime('%m-%Y', date) as convertDate
FROM table
GROUP BY convertDate
我没有看到任何可以使用strftime 的功能。
有没有办法用NSFetchRequest 而不是NSFetchedResultController 来做到这一点?
【问题讨论】:
-
不,CoreData 没有 strftime 或 DATEPART 等效项。它的 groupby 仅适用于持久属性,而不适用于计算表达式。如果您想通过 fetchRequest 实现此目的,则必须为计算的月/年添加一个持久属性,并确保它与日期保持同步。
-
这就是我所担心的。我知道 Core Data 不是 ORM,但我有点失望。谢谢
标签: ios objective-c core-data nsfetchedresultscontroller nsfetchrequest