第一次发,写得不好不要请见谅。
很多人在用coredata的时候,要改其中的一个字段,那么重新运行之后程序肯定会crash。下面来介绍升级coredata,从而不用重新卸载安装程序。
1,首先选中你的coredata文件--editor--add model version
2.如图所示创建好后
3.下面会生成两个文件,但是默认还是选择最开始的那个文件,下面我们来设置默认选择我们刚创建好的文件
4.修改默认文件
5.在新的文件中修改属性(一定要在新文件中操作),修改完后再做映射
6.新建一个mapping model文件,在选择文件的时候第一个界面是选择就文件ji即Test,另外一个界面选择新文件,就不再截图了。
7.创建好后如图所示:
8.然后再删除掉以前的文件,重新生成就可以了
说明:以前的版本升级后需要设置optional,xcode8.2后就不需要开发者再去给之前的optional变量赋值字典:@{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES}了;