CoreData模型文件修改升级

前端之家收集整理的这篇文章主要介绍了CoreData模型文件修改升级前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前些天遇到CoreData的模型文件修改升级之后打不开sqlite文件的情况,具体的修改其实是在某一个表里面加入了一个字段,结果在使用MagicalRecord初始化数据库的时候遇到错误错误原因没记下来,大概就是说版本不一致,google了一下,找到一些文章:https://github.com/magicalpanda/MagicalRecord/issues/150 http://stackoverflow.com/questions/1018155/what-do-i-have-to-do-to-get-core-data-to-automatically-migrate-models


具体处理办法:在修改xcdatamodel文件之前,选择xcdatamodel文件,从菜单栏选择Editor->Add Model Version,在弹出窗做好命名及选择base之后结束,这个时候project navigator里面xcdatamodel变成了一个目录的样式,下面会有原来的xcdatamodel和新创建的xcdatamodel版本,选择这里的xcdatamodel目录,再打开file inspector,在Model Version区域设置current版本,然后在该版本上面进行core data的修改,否则就会出现之前的问题。


另外,初始化MagicalRecord的方法应该使用setupCoreDataStackWithAutoMigratingsqliteStoreNamed方法,而不是setupCoreDataStackWithStoreNamed方法,否则还是不会完成自动migrate。


先写到这里,万一有读者有遇到问题,欢迎和我讨论。

猜你在找的Sqlite相关文章