当应用程序被删除时,存储在NSUserDefaults中的值会发生什么?

12

关于 NSUserDefaults,我有一个小问题。当应用被删除时,存储在 NSUserDefaults 中的值会发生什么?它们也会被删除吗?

当我从App Store中删除并重新安装应用程序时,之前的 NSUserDefaults 值会被加载吗?


5
当你删除一个应用时,nsuserdefault也会被删除。因此,当你重新安装它时,就无法再获取那个用户默认设置了。 - ChintaN -Maddy- Ramani
你自己开发这个应用吗?(答案似乎是否定的)因为删除应用程序应该会清除NSUserDefaults。也许设置从iCloud中恢复了? - Rafe
来吧,一个谷歌搜索就可以解决了。无论如何,为Chinttu RoxeN Ramani加1。 - NDY
我已经为我的应用启用了iCloud,这会有问题吗? - user3568907
1个回答

16
当从设备中删除应用程序时,与应用程序相关联的所有本地数据都将被删除。这包括NSUserDefaults。然而,在在线服务存储的任何数据都不会被删除。例如,iCloud。如果用户/开发人员要求,该应用程序将只是再次获取数据。 编辑 根据mAu下面的评论 - 这包括密码管理器数据,也不会被删除。

3
还要提一下,存储在钥匙串中的任何项目也不会被删除! - mAu
我已经为我的应用启用了iCloud,这会有问题吗? - user3568907
1
iCloud数据与NSUserDefaults无关。 - Robert J. Clegg
4
请注意,NSUserDefaults在更新后仍然保留。 - computingfreak
@computingfreak 当然会的。更新不会删除任何本地数据或覆盖任何本地数据,除非开发人员这样做。 - Robert J. Clegg
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接