ios – 在Appstore中发布的应用程序的神奇记录,核心数据迁移

我们的应用程序已经在应用商店中发布,现在我想下一个版本的工作.这里我可以添加属性和实体到当前模型.

我正在使用Magical记录的核心数据.

我需要帮助核心数据迁移与神奇的记录.

我已经在使用[MagicalRecord setupCoreDataStackWithAutoMigratingsqliteStoreNamed:@“xxxxxxx”];在应用程序委托.

根据我的理解,如果我们使用上述方法,MR将会处理迁移.

我需要对Model.xcdatamodeld进行任何更改,例如添加模型版本(Editor->添加模型版本).

请帮助我如何迁移核心数据.

解决方法

要建立在@casademora答案谁显然知道更多关于MR比我,这里是什么东西为我工作.关键是按照建议阅读Apple文档.

>突出显示您现有的.xcdatamodel,然后单击编辑器>添加模型版本>以您之前的增量命名(即,如果“myapp”使用xcode中的建议使用“myapp 2”.
>在新创建的.xcdatamodel上进行更改.
>突出显示父级的.xcdatamodel,然后在xcode右侧的文件检查器中选择您当前版本的新版本.
>注意:仅当执行超过Lightweight Migration时才需要此步骤.选择文件>新>文件>核心数据>映射模型选择您的原始作为源,新的作为目标,然后保存在与.xcdatamodel相同的文件夹.>确保您正在使用setupAutoMigratingCoreDataStack或setupCoreDataStackWithAutoMigratingsqliteStoreNamed>通过从应用商店下载应用程序并打开它,然后关闭并运行顶部的调试进行测试.您不应该获得任何“已删除的不兼容的模型版本”消息(即所有持久性数据应该仍然存在)或任何其他错误.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...