如果我在应用商店中上载ios应用的下一版本,则我的旧数据将被删除

VyTcdc

我有一个澄清,如果我已经在ituenes应用商店中上传了我的应用的第一个版本1.0,并且已经下载了100个用户并使用了该应用,一个月后,我在同一个应用中添加了一些额外的功能并上传了下一个版本例如:1.2

然后,已经使用这些应用程序的100个用户已更新为下一版本。

我的问题是:在第一个版本中,如果他们将数据保存在1. Nsuser Default 2.核心数据中

更新下一个版本时,将其删除吗?

将会是什么过程,可能会有一些解释。

雾雾

使用Core Data时,如果您对数据模型进行了更改,则有多种可能性。

首先,如果您什么也不做,只是更新数据模型,那么当将更新应用到现有安装时,尝试访问CoreData数据时,应用程序将崩溃。这是因为它期望的模型不同于数据库中的模型。

其次,您可以通过手动删除核心数据存储并设置新的存储来解决此问题。这也将摆脱所有数据,因此可能不是一个好的解决方案。

第三,您可以更新CoreData型号版本号。与其仅更改数据模型,不如从现有模型中创建一个新版本的数据模型。

现在,当应用程序检测到数据模型和数据不匹配时(如上面的第一个版本),它将把数据从旧版本迁移到新版本。有时这是自动实现的,但可能需要您提供一些其他代码来帮助实现。

该站点介绍了迁移的工作方式... https://www.objc.io/issues/4-core-data/core-data-migration/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算火花数据集视的前一版本的Java星火值

NameVirtualHost无效,将在下一版本中删除

当我尝试在应用商店上载新的版本时,出现iTunes错误90046 for applink

我可以在iTunes connect中上载应用程序的两个版本以进行检查吗?

Java EE的下一版本采用了Java 9的平台模块系统功能吗?

DiffUtil违反了areContentTheSame的合同[下一版本中的修复程序]

setuptools-scm:当前版本,而不是下一版本

当使用'〜@ tag'时,第一个黄瓜版本显示为“将从下一版Cucumber中删除对'〜@ tag'的支持”?

当可以从两个不同的应用程序获得同一版本时,连续导出如何工作?

“ NSKeyedUnarchiveFromData”不应用于取消存档,在以后的版本中将被删除

如何在集线器中删除对旧统一版本的引用,以便重新安装该版本

将lubuntu升级到下一版本后,空白桌面

获取Excel范围的唯一版本的排名

我们可以从一个帐户在Play商店上载多少个应用

下一版本中的Qt许可证

在哪里可以找到Worklight Studio v6.1版本?我现在可以找到的唯一版本是Eclipse Market上的v6.2

Android:我的应用程序的第一个版本支持2.3,现在我计划在下一版本中仅支持4+

我的软件可以在Windows的下一版本上运行吗

核心数据迁移:在下一版本中,我应如何将数据类型从bool更改为int

如果将Ubuntu更新到下一版本,PPA和从PPA安装的应用程序会发生什么情况?

是否有合理的理由等待发布日期下载,安装或更新到下一版本的Ubuntu?

下一版本的Visual Studi 2015(Vs2016 / Vs2017?)

我无法在应用商店中上传应用程序?

如果 Microsoft 升级或更新 Azure Web 应用程序,我的文件会被删除吗?

如何在 android 中为下一版本的私有 RealmList<String> 数据列表进行 RealmMigration

将 Kubuntu 20.04 升级到最新版本 (21.04),而不是下一版本 (20.10)

是否可以在 iTunes for app 中更改下一版本的设备类型?

我在上一版 swift 之前编写了我的应用程序,现在我正在尝试运行我的应用程序,但出现此错误

Delta Lake:如何在下一版本的delta表中不携带已删除的记录?