2011-09-09 38 views
0

這裏是場景:我有一個歌曲實體和一個PlayList實體,他們有很多關係。我需要用戶可以訂購與每個播放列表相關的歌曲,以便他/她可以按照該順序收聽歌曲。我不確定實現此目的的最佳方式是什麼。如何使用戶能夠編輯核心數據中的排序?

我很樂意聽到你們的想法和建議。謝謝。

回答

0

我曾經遇到這種情況。繩索數據不以任何特定順序存儲記錄。

您需要爲排序引入新屬性。在您的數據模型中,這將是Integer,在您的模型類NSNumber中。當然,當用戶編輯表格時,還需要在日期模型中反映歌曲順序的變化,並在適當的時候保存。 (在UITableView中,我通常在commitEditingStyle:中這樣做)。

+0

嗨蒙迪,謝謝你的回答。我其實想過這個,但由於有多對多的關係,一個播放列表中的歌曲排序會不會影響另一個播放列表中的排序,因爲歌曲可能在不同的播放列表中? – bala

+0

你是對的!也許你需要一個新的實體,例如與「播放列表」具有多對一關係的「Entry」,與「Song」的多對一關係和「整數」屬性。 (你不會再需要你的舊的多對多關係了。) – Mundi

+0

是的,這將工作。但我不想改變關係,因爲我已經寫了很多考慮它的代碼。我經歷了一個具有3個屬性的新實體:用於歌曲的object_id,用於播放列表和對象排序的object_id,並且它也起作用。 – bala