加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

CoreData模型文件修改升级

发布时间:2020-12-12 20:00:52 所属栏目:百科 来源:网络整理
导读:前些天遇到CoreData的模型文件修改升级之后打不开sqlite文件的情况,具体的修改其实是在某一个表里面加入了一个字段,结果在使用MagicalRecord初始化数据库的时候遇到错误,错误原因没记下来,大概就是说版本不一致,google了一下,找到一些文章:https://gi

前些天遇到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。


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读