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 - 处理数据模型更改的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Qt 模型/视图:如何正确处理底层数据

将 Laravel 模型与外部 API 数据源同步的正确方法是啥?

在iOS中从内存中清除敏感数据的正确方法是啥?

在 iOS 8 中处理方向变化的“正确”方法是啥?

使用 UserDefaults 保存数据的正确事件是啥?

在 Redux 中处理数据传递的正确方法是啥