2011-09-21 31 views
0

全部,保存爲CoreData - 加到頂部

是否可以保存至CoreData的頂部?如果是這樣,怎麼樣?

例如,每次將某些內容添加到數據存儲區時,我都希望將其插入頂部。這樣,當結果被提取時,它們將按照最近的第一次排序,而不必保存NSDate並用謂詞獲取。這裏是一個最原始的例子:

Most recent 
Earlier 
Yesterday 
Last Week 

謝謝, 詹姆斯

回答

4

什麼是 「頂」?

核心數據不會爲其存儲的對象分配任何特定順序。如果要對對象施加某種順序,請將屬性添加到要排序的實體,然後在獲取對象時對該屬性進行排序。所以,你可以添加一個總是增加的serialNumber屬性。在該序列號上排序可以排序對象。

+0

通過頂我的意思是想在視覺上的項目列表中。該列表頂部的對象。 – Baub

+0

或者考慮到「昨天」和「上週」的例子,時間戳可能更合適。但它是一樣的想法。 –

+0

「top」僅僅意味着某些東西,如果你要將數據存儲在類似堆棧的東西中--CoreData不是堆棧,它沒有固有的順序 – bshirley

0

添加在模型中creationDate,和下面的代碼對象的自定義實現:

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