iOS - 处理数据模型更改的正确方法是啥?
Posted
技术标签:
【中文标题】iOS - 处理数据模型更改的正确方法是啥?【英文标题】:iOS - what is the right way to deal with a data model change?iOS - 处理数据模型更改的正确方法是什么? 【发布时间】:2012-05-02 19:40:18 【问题描述】:我已经在应用商店中有一个应用。我想做一个升级。我的本地数据存储已更改,增加了一个表,并在现有表中添加了一些字段。我想保留旧表中的数据。我该怎么做呢?有人可以指点我处理这种变化的教程吗?
【问题讨论】:
你在用core data、sqllite还是别的什么? 抱歉,我正在使用核心数据 【参考方案1】:假设您使用的是 SQLite:使用具有不同名称的新数据库进行更新。在启动时,检查具有旧名称的表,复制所需的数据,并在完成后将其删除。
CoreData 有它自己的更新数据,可能对你有用,也可能对你没用。您应该研究如何更改数据模型。
【讨论】:
【参考方案2】:查看Apple's docs 迁移核心数据实例。它们使 90% 的案例变得非常容易。基本思想是,您将 xdatamodel 分解为多个版本,因此它具有迁移路径
这里有一个可能对你有帮助的教程 Core Data Migration
【讨论】:
@Suchi 为你添加了教程 谢谢!这肯定会有所帮助。以上是关于iOS - 处理数据模型更改的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章