最近也没上班,没啥事.继续更新CoreData吧.
这次举一个例子吧.
模型文件版本变动
在开发中来说,就比如音乐类的软件,一般来说数据库变动的比较少.不过不排除突然来一个记录音乐播放量什么的.或者又是Song这个模型应该改成Audio之类比较合适一些的需求.
那么.我们这里就要用到CoreData的模型版本控制了.


通过上面的操作我们就建立了一个新的模型版本.不过运行起来还是上次的.这里就需要我们选中当前的版本了

更改实体名字
就拿图中的Person举例吧.我需要在1.0.0这个版本中改成Person2.

到这里也不是完全OK.我们需要在之前使用Person的地方都改成Person2.对于
insertNewObjectForEntityForName:这种需要传入EntityName的方法我建议大家用一个static的string.这样改起来也方便.

本文探讨了在软件开发过程中,特别是在音乐类应用中,如何应对数据库模型如Song改名成Audio的需求变化,以及如何利用CoreData进行模型版本控制,确保数据迁移的顺利进行。
708

被折叠的 条评论
为什么被折叠?



