我想从源中获取只有天/月/年的唯一日期:"2017-02-25 22:53:43" "2017-02-25 23:01:42" "2017-04-26 17:08:26" "2017-04-26 17:15:41">
列名为"日期",结果应为[2017-02-25, 2017-02-26](如基准日);[2017-02, 2017-04] 如果基于月份;和 [2017] 基于年份。我认为需要使用NSFetchRequest.predicate,但不确定如何做到这一点。
我建议使用fetchedResultsController
和sectionNameKeyPath
- 将只读属性添加到
day_month_year
、month_year
和year
的托管对象子类中。 - 在获取请求中按
date
排序 - 对于
sectionNameKeyPath
,请使用您创建的属性之一。 - 所需的信息位于 fetchedResultsController 属性中
sections
为每个对象调用您为sectionNameKeyPath
创建的方法。 所以不要做一些昂贵的事情,比如创建一个NSCalendar
。