核心数据和NSDate

时间:2010-04-22 21:32:39

标签: iphone core-data nsdate nspredicate nssortdescriptor

我读了这个post,但我真的不明白代码...... 我有一个核心数据库,包含一个实体和一些属性。其中一个名为“myDate”,类型为NSDate。 现在我想显示每个日期,但要删除具有相同日 - 月 - 年的日期并显示它们。

你有个主意吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您希望UITableView具有不同的部分,每个日期的事件按照加入顺序排序,那么您可以:(假设您的myDate属性也有时间)

  • 创建第二个日期属性(比如说dateForSection)
  • 覆盖默认的setMyDate:
    • 设置myDate确保遵守KVC
    • myDate剥离时间(您需要使用NSCalendarNSDateComponents
    • 使用[self setDateForSection:strippedDate];设置辅助日期
  • 告诉您的NSFetchedResultsController使用dateForSection作为sectionNameKeyPath
  • 你应该只需要通过myDate对UITableView进行排序(应该有一个方法,但我现在面前没有任何参考资料,它可能在{{1同样)。