标签:tps rip image 添加 2018年 width 直接 修改字段 实体类
2018年10月24日 10:20:00
https://blog.csdn.net/weixin_34168700/article/details/86021876
app中使用了CoreData,并且在下一个版本中有实体变动,比如实体新增字段、修改字段等改动,那么app在覆盖安装时就要进行数据库迁移,否则app就会crash。
那如何实现数据库迁移呢?大概需要这几个步骤:
1. 选中你的CoreData.xcdatamodeld文件,选择Xcode菜单editor->Add Model Version
比如取名:mydata2.xcdatamodel
4.选择刚才创建的版本,在inspector中的Versioned Core Data Model选择Current模版为CoreData2
截图
5. 修改新数据模型CoreData2,在新的文件上添加属性和修改实体。
6. 删除原来的实体文件,重新生成下的类。
删除实体类文件,重新生成新的类文件
7. 在persistentStoreCoordinator中添加代码:
添加代码
8. 重新编译运行就OK了。
PS: Xcode8 系统CoreData类做了不少改动,当然使用起来更简单了,如果您是用Xcode8创建的工程实现版本升级和数据迁移,则直接修改实体,然后重新生成即可,非常简单。具体使用和代码见https://github.com/qindeli/XCode8-CoreData-/tree/master/TestCoreData.
标签:tps rip image 添加 2018年 width 直接 修改字段 实体类
原文地址:https://www.cnblogs.com/sundaysgarden/p/10846897.html