用户可以删除 NSUserDefaults 设置,比如 android 的 sharedPreferences 吗?

can the user delete the NSUserDefaults setting, like android's sharedPreferences?

是一个简单的问题,但我只发现您可以通过代码删除 NSUserDefaults 设置。

我需要知道用户是否可以像 Android 中那样删除 NSUserDefaults 设置,您可以转到应用的配置并删除应用的数据。

谢谢 :)!

我相信,从最终用户流程中删除应用程序或进入“设置”>“常规”>“重置所有设置”会有效删除 iOS 应用程序的任何本地保存数据。

I need to know if the user can delete the NSUserDefaults settings like in Android you can go to the app's configurations and delete the app's data.

是的,用户可以轻松地做到这一点 - 通过从设备中删除该应用程序。 (用户按住主页按钮直到跳板中的应用程序图标 "jiggle",然后点击应用程序图标一角的 "X"。)这将删除应用程序的沙盒,NSUserDefaults 是一个沙盒中的文件,并与其他所有内容一起被销毁。

如果用户随后重新安装该应用程序,它将重新开始 - 就 NSUserDefaults 而言。

(其他,关于此应用的系统级 "memories" 不一定仅仅因为用户删除该应用而被遗忘。)