如何从按对象创建日期排序的核心数据中获取结果?
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];
【讨论】:
以上是关于如何从按对象创建日期排序的核心数据中获取结果?的主要内容,如果未能解决你的问题,请参考以下文章