2014-02-24 100 views
1

我正在處理的應用程序有一個只讀的核心數據庫,充滿了問題(供孩子們回答),我希望通過應用程序更新快速替換(理想情況下,只需替換用戶的文檔文件夾中的sqlite後端數據庫,如果它與應用程序包中的版本不同)。在一個應用程序中的兩個Coredata持久存儲

我還存儲用戶創建的數據,當我替換問題數據庫時,我不想丟失數據。

在同一個應用程序中有兩個持久性存儲和數據模型是可行的(和良好的做法),我可以替換一個,還有一個保留,呃通過更新持久化?

回答

2

是的。您可以擁有兩個獨立的核心數據堆棧(兩個持久存儲,託管對象模型和託管對象上下文)。對一個人做任何事都不應該影響另一個人。如果你願意,他們也可以共享相同的託管對象模型,但如果兩個商店完全獨立,則可以更簡單地保留兩個單獨的託管對象模型。

+0

你是否發現使用一個永久存儲與協調器有任何風險? –

相關問題