【问题标题】:NSDate column with time, need to fetch back unique value based on day only带时间的 NSDate 列,只需要根据天取回唯一值
【发布时间】:2018-06-13 14:13:28
【问题描述】:

我想从源中取回只有天/月/年的唯一日期:“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,但不知道该怎么做。

【问题讨论】:

标签: ios swift core-data nsdate nsfetchrequest


【解决方案1】:

我建议使用fetchedResultsControllersectionNameKeyPath

  1. day_month_yearmonth_yearyear 的 managedObject 子类添加只读属性。
  2. 在您的 fetchRequest 中按date 排序
  3. 对于sectionNameKeyPath,请使用您创建的属性之一。
  4. 你想要的信息在fetchedResultsController属性sections

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多