2012-04-29 137 views
0

場景:與核心數據實體保存的NSMutableArray的狀態,內容

我取不同的實體,從我的核心數據的數據庫對象和他們都收集到一個單一的NSMutableArray。我沒有問題在按摩數組中的數據並保存回數據庫。我需要在應用程序啓動之間保存數組的狀態。

問題: 保存數組中實體對象的描述以及它們在數組中的順序的最佳方式是什麼? (我已經嘗試將數組保存到字典中,將實體對象編碼到NSData中。由於我無法解碼實體對象,因此無法工作。)

什麼是恢復數組和獲取的最佳方法數據庫中的實體對象?

謝謝你們。

回答

0

您有幾個不同的選項。如果「數組」中對象的順序沒有太大變化,可以添加一個實體「MyFavoriteEntities」或其他類似的對象,併爲其指定要包含的實體提供一對多的有序關係。

然後,您只需加載單個MyFavoriteEntities對象,並通過該關係訪問所有其他對象。

注意:目前,訂購的關係在iCloud上不受支持。

替代方案(以及許多情況下,首選方法)是爲您的實體添加「排序」屬性。保持更新與您的對象的順序。然後,您可以通過爲「排序」字段提供SortDescriptor來輕鬆獲取對象。現在,您的對象將以您想要的順序獲取。

+0

謝謝喬迪。我認爲我要做的是爲實體添加一個「可標記」屬性。這樣,當應用程序加載時,我只能獲取標記爲「TRUE」的條目。是的,我認爲這樣做會很好。再次感謝。 – user1301424 2012-04-30 03:33:19