使用CoreData 和版本迁移
来源:互联网 发布:win10添加网络驱动器 编辑:程序博客网 时间:2024/05/24 00:36
NSPersistentStoreCordinator 助手
NSManageObjectContext 存在内存里,上下文
NSManagedObjectModel 管理对象模型
1,.选中当前的版本模型,
2,.输入你的新版本模型名字,基于哪个版本也可以手动选择
3,.然后选中你刚才新建的新数据库模型,在右侧边栏中修改当前版本为刚才新建的,注意:在选中某个模型为当前版本后,前面会有一个绿色的对勾标示
4,.下面就是添加新版本中你需要的内容了
这是当前为升级的版本所拥有的属性
这是你需要升级后的版本所拥有的属性,比如我们加个”Num”属性
5,.这一步我们需要生成这个模型对应的类,也就是NSManagedObject subclass,在此之前要删掉之前的Student类
然后就可以看到学生类中新添加的属性num了
这样新的数据模型就生成了,最后一步最重要
7.在appdelegate中的这个方法中添加迁移代码
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
//迁移代码
NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES};
然后运行程序就可以了,就会发现你在前面版本的基础上更新了新的东西
上图实在不容易啊...第二次才会,为自己只是那个捉急
0 0
- 使用CoreData 和版本迁移
- CoreData版本升级和数据迁移
- CoreData版本迁移
- CoreData的版本迁移
- CoreData轻量级版本迁移
- CoreData版本迁移(一)
- CoreData版本迁移(二)
- iOS 10 coreData 版本迁移
- CoreData的使用/以及coreData中的多线程问题/版本迁移(二)
- CoreData的DataModel的版本控制和迁移(仅介绍轻量迁移)
- 关于CoreData版本迁移的问题
- CoreData 从入门到精通(六)模型版本和数据迁移
- 使用CoreData的轻量级自动数据迁移
- 使用CoreData的轻量级自动数据迁移
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- iOS 数据持久化 CoreData的版本迁移
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- 使用coredata和sqlite
- MVP模式在Android开发中的应用
- 每日总结
- LeetCode || Single Number
- Android开发之SQLite的使用方法
- CentOS6/CentOS7下开启端口
- 使用CoreData 和版本迁移
- android 程序完全退出,,通知跳转 逻辑
- FFmpeg for ios架构:中级
- log4j配置(详细讲解)
- Java Web乱码分析及解决方案(三)——响应乱码
- 9秒学院游戏公司内部代码规范(实用)
- 如何使用ASP.NET中的类库实现邮件的发送
- 好的软件架构设计
- JDK1.5中的多线程升级方案