核心数据和 NSDate

Posted

技术标签:

【中文标题】核心数据和 NSDate【英文标题】:Core Data and NSDate 【发布时间】:2010-04-22 21:32:38 【问题描述】:

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

你有想法吗?

非常感谢!

【问题讨论】:

你看***.com/questions/2621179/…了吗? @iPhone 初学者,这是他在问题中链接到的确切帖子。 【参考方案1】:

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

创建第二个日期属性(比如 dateForSection) 覆盖默认的 setMyDate: 设置myDate确保遵守KVC 从myDate 中剥离时间(您需要使用NSCalendarNSDateComponents) 使用[self setDateForSection:strippedDate];设置次要日期 告诉您的NSFetchedResultsController 使用dateForSection 作为sectionNameKeyPath 然后您应该只需要按 myDate 对 UITableView 进行排序(应该有一种方法,但我现在没有任何参考资料,它可能也在 NSFetchedResultsController 中)。

【讨论】:

以上是关于核心数据和 NSDate的主要内容,如果未能解决你的问题,请参考以下文章

核心数据 NSDate 搜索独特的日子和排序

核心数据 - NSDate 属性在持久存储中发生变化

在核心数据中搜索 NSDate 问题

核心数据:基于 NSDate 的时间分量过滤条目

作为获取谓词的日期范围 - 核心数据之间的 NSDate 谓词

为啥核心数据托管对象中的 NSDate 转换为 NSTimeInterval?