CoreData整理(四)——数据迁移和其他问题
CoreData整理(四)——数据迁移和其他问题目录
轻量级数据迁移在做app版本的迭代过程中,难免会遇到要修改.xcdatamodeld文件,比如新增或删除一个实体、增加或删除一个原有实体的属性等。如果你没有设置数据迁移的话,app更新后原有的数据将会被清空,这当然是不行的,所以此时需要进行数据的迁移操作。 1.在Core Data栈中设置自动迁移功能 在PSC的实例化方法中添加自动迁移的相关设置。 如果你使用了MagicalRecord,只需要将之前初始化CoreDataStack的方法setupCoreDataStack 修改成使用 setupAutoMigratingCoreDataStack进行初始化。
2.添加新的CoreData版本,并切换到新版本 选中.scdatamodeld文件后,依次点击菜单项中的Editor->Add Model Version... 此时.xcdatatmodeld文件就可以展开看到其包含的多个版本 根据下图所示的步骤即可将当前版本切换至你想要的版本 此时就可以在新版本上进行修改了 ps:
后续遇到的问题问题1:Core Data创建ManageObjectClass之后报模型重复定义错误通过Editor->Create NSManageObject Sublass...创建出MO类,报如下错误: 解决:
参考:知乎 回顾CoreData整理(一)——基本概念与简单使用 参考文章coredata 数据迁移 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |