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

时间:2014-12-08 21:18:02

标签: ios objective-c nsfetchedresultscontroller nsfetchrequest

抱歉,如果标题不清楚,我将解释:

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

我有另一个表视图控制器,我正在显示注释,我希望表视图上的注释按创建日期排序,是否有关键?

这就是我现在所拥有的:

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

这里的关键是笔记的文本,所以按abc排序,你可以帮我按日期排序吗?

TNX

1 个答案:

答案 0 :(得分:5)

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

然后你可以简单地对这个属性进行排序

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