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

最佳答案

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

  • 选择* .xcdatamodelId
  • 选择编辑器>添加模型版本
  • 提供基于先前模型
  • 的版本名称
  • 确保选择刚刚创建的新版本
  • 给它一个新的标识符(在文件选择器中)
  • 进行更改
  • 选择* .xcdatamodelId并更改模型版本(在文件选择器中)

  • 现在您要测试。切换到以前的版本,安装并运行。切换到新版本并运行。您在发射时崩溃了吗?如果是这样的话,那是不对的,否则你很好。

    您想确保迁移到新版本,而不管某人来自哪个模型版本。

    阅读材料:
  • http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration
  • http://www.objc.io/issue-4/core-data-migration.html
  • 10-08 05:32
    查看更多