何时对核心数据模型进行版本控制

dou*_*sd3 5 core-data objective-c core-data-migration ios

我有一个使用 Core Data 的应用程序,这是该应用程序的第一个版本。在将第一个版本上传到 App Store 之前,我是否应该为 xdatamodeld 中的未来更改做好一些准备?或者我只需要在模型发生变化的未来应用程序版本上进行模型的版本控制?

Dav*_*raw 6

您可以按原样提交,但我通常会确保为模型提供了标识符(选择您的模型,检查文件检查器)。当您将来更改模型时,您将执行以下操作:

  1. 选择 *.xcdatamodelId
  2. 选择编辑器 > 添加模型版本
  3. 提供基于先前模型的版本名称
  4. 确保选择刚刚创建的新版本
  5. 给它一个新的标识符(在文件选择器中)
  6. 做出你的改变
  7. 选择 *.xcdatamodelId 并更改模型版本(在文件选择器中)

现在你想测试一下。切换到以前的版本,安装并运行。切换到您的新版本并运行它。你发射时崩溃了吗?如果是这样,那就有问题了,否则你就可以走了。

您希望确保迁移到新版本,无论某人来自哪个型号版本。

阅读材料: