保存到CoreData -添加到顶部



所有,

是否有可能保存到CoreData的顶部?如果有,怎么做?

例如,每次向数据存储中添加内容时,我都希望将其插入到顶部。这样,当获取结果时,它们将首先按最近的排序返回,而不必保存NSDate并使用谓词进行获取。下面是一个简单的例子:

Most recent
Earlier
Yesterday
Last Week

谢谢,詹姆斯。

什么是"top"?

Core Data不会给它存储的对象分配任何特定的顺序。如果您希望对对象进行排序,请向希望排序的实体添加一个属性,然后在获取对象时对该属性进行排序。所以,你可以添加一个总是增加的serialNumber属性。对该序列号进行排序将对对象进行排序。

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

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

相关内容

最新更新