我们的应用程序已经在应用商店中发布,现在我想下一个版本的工作.这里我可以添加属性和实体到当前模型.
我正在使用Magical记录的核心数据.
我需要帮助核心数据迁移与神奇的记录.
我已经在使用[MagicalRecord setupCoreDataStackWithAutoMigratingsqliteStoreNamed:@“xxxxxxx”];在应用程序委托.
根据我的理解,如果我们使用上述方法,MR将会处理迁移.
我需要对Model.xcdatamodeld进行任何更改,例如添加模型版本(Editor->添加模型版本).
请帮助我如何迁移核心数据.
解决方法
要建立在@casademora答案谁显然知道更多关于MR比我,这里是什么东西为我工作.关键是按照建议阅读Apple文档.
>突出显示您现有的.xcdatamodel,然后单击编辑器>添加模型版本>以您之前的增量命名(即,如果“myapp”使用xcode中的建议使用“myapp 2”.
>在新创建的.xcdatamodel上进行更改.
>突出显示父级的.xcdatamodel,然后在xcode右侧的文件检查器中选择您当前版本的新版本.
>注意:仅当执行超过Lightweight Migration时才需要此步骤.选择文件>新>文件>核心数据>映射模型选择您的原始作为源,新的作为目标,然后保存在与.xcdatamodel相同的文件夹.>确保您正在使用setupAutoMigratingCoreDataStack或setupCoreDataStackWithAutoMigratingsqliteStoreNamed>通过从应用商店下载应用程序并打开它,然后关闭并运行顶部的调试进行测试.您不应该获得任何“已删除的不兼容的模型版本”消息(即所有持久性数据应该仍然存在)或任何其他错误.