2010-06-14 19 views
3

示例:用戶安裝應用程序v.1.0,添加數據。然後,dev在10周內提交10次更新。 11周後,用戶需要v.11.0並從應用商店獲取副本。如果用戶在更新之前跳過10個版本,並且每個版本都有新的數據模型,會發生什麼情況?

假設應用程序內部有11個.xcdatamodel版本,其中*** 11.xcdatamodel是當前版本,由於用戶的持久存儲區已過時,現在會發生什麼?遷移會發生10次,逐步完成每個遷移迭代?

或者在覈心數據(或持久性存儲協調器)已經計算出從v.1.0到v.11.0的具體操作後,數據的實際遷移(假設是千兆字節的數據)恰好發生一次?

+0

可能的重複[是不是使用輕量級遷移與許多更新將殺死性能?](http://stackoverflow.com/questions/3036278/isnt-using-lightweight-migration-with-dozens-of-更新正在進行的就殺,績效) – 2010-06-15 01:55:14

回答

2

正如我在關於此主題的其他問題中回答的那樣,只有一次遷移,因爲Core Data不理解版本的概念。沒有模型的時間表;它只會與來源和目的地一起工作。

在你的例子中,源代碼是v1.0,目標代碼是v11.0。一次遷移。

相關問題