2016-10-10 24 views
1

有人請解釋什麼時候應該增加xcdatamodeld版本?我谷歌很多,都有關於遷移,但什麼時候我應該增加版本?什麼時候應該增加xcdatamodeld版本?

當前,如果我在xcdatamodeld中進行更改,如添加實體或添加屬性,我將重新創建nsmanagedobject子類。但我不確定我需要增加xcdatamodeld版本的情況。請解釋一下。謝謝!

+0

在App Store上發佈應用後,如果對數據模型進行了一些更改,則需要增加版本。以便您可以在不同版本之間進行適當的數據遷移。 –

回答

1

我認爲它是一個幫助我的應用程序用戶從以前的數據模型遷移到新的數據模型的工具。所以我不會碰到版本,除非我必須以某種方式「發佈」它(應用商店或內部測試人員)。即使如此,如果我有一小組測試人員,我可能會告訴他們刪除並重新安裝,這樣我就不必費盡心機。

如果具有舊數據模型的用戶使用新數據模型安裝應用更新,它們將崩潰,除非您指示數據模型「遷移」。

+0

感謝您的回覆。什麼樣的改變會導致應用崩潰?即使我進行了一些更改並重新創建了nsmanagedobject子類,它似乎也很好。 – Magrider

+0

當更改模型的moc嘗試打開使用先前模型創建的商店時,任何更改模型的操作都會導致崩潰。這意味着添加新實體,添加屬性或關係或更改屬性類型。更改屬性,實體或關係的名稱也足以導致崩潰。更改子類很好,因爲這不會影響模型的結構。 – Rudedog

相關問題