保存到核心数据 - 添加到顶部

时间:2011-09-21 19:42:52

标签: iphone objective-c ios xcode core-data

全部,

是否可以保存到CoreData的顶部?如果是这样,怎么样?

例如,每次向数据存储添加某些内容时,我都希望将其插入到顶部。这样,当获取结果时,它们将按照最近的第一次排序,而不必保存NSDate并使用谓词获取。这是一个粗略的例子:

Most recent
Earlier
Yesterday
Last Week

谢谢, 詹姆斯

2 个答案:

答案 0 :(得分:4)

什么是“顶级”?

核心数据不会将任何特定订单分配给它存储的对象。如果要对对象强加某些顺序,请将属性添加到要排序的实体,然后在获取对象时对该属性进行排序。因此,您可以添加始终增加的serialNumber属性。对该序列号进行排序将对对象进行排序。

答案 1 :(得分:0)

在模型中添加creationDate,并将以下代码添加到对象的自定义实现中:

- (void)awakeFromInsert {
  [self setPrimitiveCreationDate:[NSDate date]];
}