2012-07-16 33 views
0

我在市場上有一個應用程序,其核心數據中只有A類的一個對象實例a1核心數據遷移 - 如何只填寫一個新對象?

在新版本中,我現在需要一個新類B的2個實例b1, b2,以及新類C的2個實例c1, c2。這裏b1c1從舊的a1獲取大部分數據,而必須創建b2c2,但保留爲空 - 因此不要從舊的核心數據對象獲取數據。

所有的教程和描述都詳細闡述了數據轉換old - > new,但在我的情況下,它是關於從舊數據到新數據的遷移,包括創建新的空對象。

這樣做的正確方法是什麼?因爲「典型遷移」並不真正涵蓋這種情況?

我在Android中對我的數據庫做了同樣的事情,那裏很簡單,但我不確定如何將我的問題「按」到核心數據遷移方案中。

很多謝謝!

回答

1

您必須創建自定義遷移策略。使用這篇文章作爲指南開始並獲得研究文檔的良好起點。

Core Data versioning and migrating with custom policy

+0

竟全是我不得不做的是迪輕量級遷移和在如果新的對象都存在自己的代碼檢查盡頭 - 如果不是,只是創建它們。感謝提示! – user387184 2012-07-17 09:24:11