NSDate列与时间,需要仅根据天取回唯一值



我想从源中获取只有天/月/年的唯一日期:"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,但不确定如何做到这一点。

我建议使用fetchedResultsControllersectionNameKeyPath

  1. 将只读属性添加到day_month_yearmonth_yearyear的托管对象子类中。
  2. 在获取请求中按date排序
  3. 对于sectionNameKeyPath,请使用您创建的属性之一。
  4. 所需的信息位于 fetchedResultsController 属性中sections

为每个对象调用您为sectionNameKeyPath创建的方法。 所以不要做一些昂贵的事情,比如创建一个NSCalendar

最新更新