iOS 升级是否保留 NSUserDefaults?

Does iOS upgrade retain NSUserDefaults?

据我所知,是的:升级 iOS 不应删除 NSUserDefaults。只有删除应用程序才能这样做。

但我正在调查一个错误,到目前为止,只能通过 iOS 在升级后重置 NSUserDefaults 来解释。这会发生吗?

我从未见过 OS 升级会删除应用程序的用户默认值。它们存储在应用程序的沙箱目录中,升级不会触及该目录。

升级应用程序也不会删除用户默认设置。我唯一知道的擦除用户默认设置的事情是删除应用程序,并在设备上进行恢复(这会擦除所有内容。)

您可以访问相关设备吗?如果是这样,您应该将其连接到开发 Mac 并捕获应用程序的沙箱目录。然后您可以检查那里有什么。