所有,
是否有可能保存到CoreData
的顶部?如果有,怎么做?
例如,每次向数据存储中添加内容时,我都希望将其插入到顶部。这样,当获取结果时,它们将首先按最近的排序返回,而不必保存NSDate
并使用谓词进行获取。下面是一个简单的例子:
Most recent
Earlier
Yesterday
Last Week
谢谢,詹姆斯。
什么是"top"?
Core Data不会给它存储的对象分配任何特定的顺序。如果您希望对对象进行排序,请向希望排序的实体添加一个属性,然后在获取对象时对该属性进行排序。所以,你可以添加一个总是增加的serialNumber
属性。对该序列号进行排序将对对象进行排序。
在模型中添加creationDate
,并将以下代码添加到对象的自定义实现中:
- (void)awakeFromInsert {
[self setPrimitiveCreationDate:[NSDate date]];
}