更新应用时是不是会删除使用 NSUserDefaults 存储的数据?

Posted

技术标签:

【中文标题】更新应用时是不是会删除使用 NSUserDefaults 存储的数据?【英文标题】:Is the data stored using NSUserDefaults deleted when the app is updated?更新应用时是否会删除使用 NSUserDefaults 存储的数据? 【发布时间】:2014-02-17 13:16:33 【问题描述】:

目前我正在创建一个使用 NSUserDefaults 存储数据的应用程序。

所以当我将应用的 v1 上传到应用商店,然后为应用 (v2) 进行新更新时当用户更新到新版本时,存储在 NSUsedDefaults 中的数据是否会被删除?

【问题讨论】:

为什么会删除数据?想想如果仅仅为了更新应用而删除数据,会有数以百万计的人感到恼火。 【参考方案1】:

NSUserDefaults 存储的数据在用户更新应用时不会被删除。

只有在用户删除应用时才会被删除。

【讨论】:

当我们双击主页按钮并删除对象时,nsuserdefaluts中的数据是否丢失。 不,当用户强制关闭您的应用时,数据不会被删除。但是,如果尚未同步,最新的更改可能会丢失。

以上是关于更新应用时是不是会删除使用 NSUserDefaults 存储的数据?的主要内容,如果未能解决你的问题,请参考以下文章

删除 Apple Watch 应用后是不是可以发布 iOS 应用更新?

在 iOS 13/14 上删除应用程序时是不是会擦除 UserDefaults?

Grails 更新而不是删除

Core Data 在更新时应用删除规则

Flutter 在更新时删除 Hive 数据库

identifierForVendor 是不是会在应用更新时发生变化?