2014-04-28 19 views

回答

3

配置很混亂。如果您嘗試從一種配置切換到另一種配置,那麼將會很困難,因爲沒有明確的遷移路徑。

如果您正在將遷移配置A轉換爲配置A的新版本,這有點直截了當。您需要分別遷移每個NSPersistentStore

我一般站在一旁扔掉NSPersistentStoreCoordinator並處理遷移。確保你指定配置,即使你在扔掉時使用它們NSPersistentStoreCoordinator否則事情會變得困惑。

一旦所有的商店都被遷移,那麼我站起來永久NSPersistentStoreCoordinator。我從不處理最終協調員的移民問題。

如果您試圖將兩個配置合併到一個存儲中,那麼您將遇到問題並可能需要執行手動遷移(導出/導入)。

+0

非常有說服力!我只是試圖避免遷移,當改變模型中當前目標未使用的部分時。換句話說,如果只修改了模型的一部分,我認爲不會發生遷移,在這種情況下,當前目標未使用該配置。 –

+0

我現在感覺到的是,商店(對於任何配置)都會存儲源自它的模型的完整元數據集。 –

+1

是的,它取決於您跟蹤哪些商店使用哪種配置。 –

相關問題