如何从按对象创建日期排序的核心数据中获取结果?

Posted

技术标签:

【中文标题】如何从按对象创建日期排序的核心数据中获取结果?【英文标题】:how to fetch result from core data sorted by the object creation date? 【发布时间】:2014-12-08 21:18:02 【问题描述】:

对不起,如果标题不清楚,我会解释:

我有一个笔记创建页面,创建笔记后,我使用模型类(nsmanagedobject 子类)保存笔记。

我有另一个表格视图控制器,我正在显示笔记,我希望表格视图上的笔记按创建日期排序,有没有关键?

这就是我现在拥有的:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"body" ascending:YES];

这里的关键是注释的文本,所以它是按 abc 排序的,你能帮我按日期排序吗?

tnx

【问题讨论】:

你的实体上有没有像 creationDate 这样的属性? 【参考方案1】:

托管对象没有隐式创建日期属性。您可以在模型中创建一个属性,例如 creationDate,并在创建对象时将其设置为 [NSDate date]

那么你就可以简单地对这个属性进行排序了

 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"creationDate" ascending:YES];

【讨论】:

以上是关于如何从按对象创建日期排序的核心数据中获取结果?的主要内容,如果未能解决你的问题,请参考以下文章

如何从按距离排序的 JPA 实体中获取结果?

如何对两个不同的核心数据对象进行排序?

核心数据按格式化日期排序表格视图

在表格视图部分中对核心数据对象进行排序

gsutil / gcloud 存储文件列表排序日期降序?

核心数据 NSFetchRequest 按类别排序方法返回值