iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?

标签 iphone ios cocoa-touch uikit nsuserdefaults

我已将 NSUserDefaults 数据检索添加到我的应用程序中,这非常好。但是为了测试,我想重置我添加到默认数据库中的所有数据,以便一切都处于用户第一次启动应用程序时的状态。

我试着调用:

[NSUserDefaults resetStandardUserDefaults];

但这并没有做任何事情。默认值仍会保存并可以检索。

最佳答案

你想要 NSUserDefaults removePersistentDomainForName。这将删除应用程序的所有用户默认值:

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

有关 NSUserDefaults 类的更多信息,请参阅 Apple docs .

或者,如果您只关心 iOS 模拟器中的数据,您可以通过 iOS Simulator > Reset Content and Settings 来完成。

enter image description here

关于iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898498/

相关文章:

ios - Xcode 7 错误 : "Missing iOS Distribution signing identity for ..."

objective-c - 将 kal 日历实现到选项卡栏应用程序中

iphone - 诊断崩溃日志(针对一系列与 UIKit 相关的崩溃)?

iPhone:通过互联网连接到数据库?

iphone: NSDateFormatter 如何以 24 小时格式显示时间?

ios - iPhone拍摄图片.AAE文件解码调整数据

ios - 在 View 上动画 UIIMageView Alpha 确实加载

iOS 带阴影的圆形 UITextField

ios - UITableView :reloadSectionIndexTitles animated correct way

ios - UINavigationController返回多步