使用CoreData 和版本迁移

来源:互联网 发布:win10添加网络驱动器 编辑:程序博客网 时间:2024/05/20 03:05
NSPersistentStoreCordinator  助手 

NSManageObjectContext  存在内存里,上下文 

NSManagedObjectModel   管理对象模型 





1,.选中当前的版本模型, 

351734.png


2,.输入你的新版本模型名字,基于哪个版本也可以手动选择 
22201.png


3,.然后选中你刚才新建的新数据库模型,在右侧边栏中修改当前版本为刚才新建的,注意:在选中某个模型为当前版本后,前面会有一个绿色的对勾标示 267252.png


4,.下面就是添加新版本中你需要的内容了 
这是当前为升级的版本所拥有的属性 
721839.png

这是你需要升级后的版本所拥有的属性,比如我们加个”Num”属性 

20481.png


257742.png

5,.这一步我们需要生成这个模型对应的类,也就是NSManagedObject subclass,在此之前要删掉之前的Student类 
941917.png
然后就可以看到学生类中新添加的属性num了 

58142.png

这样新的数据模型就生成了,最后一步最重要 


7.在appdelegate中的这个方法中添加迁移代码 

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator

    //迁移代码

    NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES};


然后运行程序就可以了,就会发现你在前面版本的基础上更新了新的东西


上图实在不容易啊...第二次才会,为自己只是那个捉急

0 0
原创粉丝点击