0

我读了这篇文章,但我并不真正理解代码......我有一个带有实体和一些属性的核心数据数据库。其中之一名为“myDate”,类型为 NSDate。现在我想显示每个日期,但消除具有相同日-月-年的日期并以升序显示。

你有想法吗?

非常感谢 !

4

1 回答 1

1

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

  • 创建第二个日期属性(比如说 dateForSection)
  • 覆盖默认的 setMyDate:
    • 设置myDate确保遵守 KVC
    • 去掉时间myDate(你需要使用NSCalendarand NSDateComponents
    • 用于[self setDateForSection:strippedDate];设置次要日期
  • 告诉你NSFetchedResultsController用作dateForSectionsectionNameKeyPath
  • 然后你应该只需要按UITableViewmyDate 排序(应该有一个方法,但我现在没有任何参考资料,它可能NSFetchedResultsController也在里面)。
于 2010-04-30T20:32:10.723 回答