2012-06-29 75 views
0

如果可以使用Core Data進行雙向遷移,是否有人有任何線索?作爲一個例子,我想添加一個功能,只支持新的iOS(外部圖像),同時還支持iOS3.1。我希望做的是允許用戶將數據導出到舊型號的設備上。使用CoreData進行雙向遷移

這可能是一個噩夢來維持,但我只是好奇,如果有人嘗試過嗎?

謝謝!

回答

0

最好的方法可能是創建一些中間數據格式,基於JSON或XML,您可以輸出較新的模型並寫入較舊的模型。

或者,您可以創建具有新功能的數據模型,而且只用舊的功能的數據模型,然後打開商店協調員爲每模型這種方式之間複製的東西。起初這看起來更簡單,而且實際上更多是你要求的,但我非常謹慎的交易太遠,無法在覈心數據用戶的無數用戶已經走到你面前,併爲他們的風化骨頭鋪平了道路。大多數人只有一個店鋪協調員;不要介意兩個指向不同的模型。

+0

感謝您的回覆。實際上,我可以通過在兩個版本之間創建數據模型映射來實現此目的。這並沒有自動保存外部圖像,所以後來我不得不創建一個自定義策略來處理這些。幸運的是,這並不像我想象的那麼困難。 – jaime