是否可以保存至CoreData
的頂部?如果是這樣,怎麼樣?
例如,每次將某些內容添加到數據存儲區時,我都希望將其插入頂部。這樣,當結果被提取時,它們將按照最近的第一次排序,而不必保存NSDate
並用謂詞獲取。這裏是一個最原始的例子:
Most recent
Earlier
Yesterday
Last Week
謝謝, 詹姆斯
是否可以保存至CoreData
的頂部?如果是這樣,怎麼樣?
例如,每次將某些內容添加到數據存儲區時,我都希望將其插入頂部。這樣,當結果被提取時,它們將按照最近的第一次排序,而不必保存NSDate
並用謂詞獲取。這裏是一個最原始的例子:
Most recent
Earlier
Yesterday
Last Week
謝謝, 詹姆斯
什麼是 「頂」?
核心數據不會爲其存儲的對象分配任何特定順序。如果要對對象施加某種順序,請將屬性添加到要排序的實體,然後在獲取對象時對該屬性進行排序。所以,你可以添加一個總是增加的serialNumber
屬性。在該序列號上排序可以排序對象。
添加在模型中creationDate
,和下面的代碼對象的自定義實現:
- (void)awakeFromInsert {
[self setPrimitiveCreationDate:[NSDate date]];
}
通過頂我的意思是想在視覺上的項目列表中。該列表頂部的對象。 – Baub
或者考慮到「昨天」和「上週」的例子,時間戳可能更合適。但它是一樣的想法。 –
「top」僅僅意味着某些東西,如果你要將數據存儲在類似堆棧的東西中--CoreData不是堆棧,它沒有固有的順序 – bshirley