2011-05-03 64 views
0

我試圖在覈心數據中實現文件夾和項目數據模型。它將以表格視圖顯示。我使用「的listItem」實體與這些屬性表視圖:核心數據中文件夾的數據模型

listItem 
-------- 
isFolder (BOOL) 
item (relationship to an Item) 
folder (relationship to a Folder, if isFolder is true, otherwise nil) 

我的文件夾和項目實體都有一個名稱屬性和dateCreated會財產。我的文件夾實體也有一個包含更多listItems的「listItems」關係。所有listItem都包含在父文件夾中。

我如何要求提取結果控制器使用名稱或dateCreated屬性來訂購tableview,即使它們處於不同的關係?我必須在listItem中創建name和dateCreated的副本嗎?在Core Data中有更好的方法嗎?謝謝。

回答

0

只需在您的條目CreationDate中添加一個新屬性並使用SortDescriptor對它們進行排序即可。

+0

問題是,如果我將一個dateCreated屬性添加到listItem,我必須在文件夾或項目中複製它,並確保它們保持同步。如果我將所有我想要訂購的東西移動到listItem中,我的listItems將增長到幾乎包含所有東西,而且我可能只是重複使用空的Items作爲文件夾。 – 2011-05-03 07:44:12