清除 NSUserDefaults [英] Clearing NSUserDefaults

查看:38
本文介绍了清除 NSUserDefaults的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 +[NSUserDefaults standardUserDefaults] 来存储应用程序设置.这包括大约十几个字符串值.是否可以永久删除这些值而不是将它们设置为默认值?

I'm using +[NSUserDefaults standardUserDefaults] to store application settings. This consists of roughly a dozen string values. Is it possible to delete these values permanently instead of just setting them to a default value?

推荐答案

您可以像这样删除应用程序的持久域:

You can remove the application's persistent domain like this:

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

在 Swift 3 及更高版本中:

In Swift 3 and later:

if let bundleID = Bundle.main.bundleIdentifier {
    UserDefaults.standard.removePersistentDomain(forName: bundleID)
}

这与@samvermette 的回答相似,但 IMO 更简洁一些.

This is similar to the answer by @samvermette but is a little bit cleaner IMO.

这篇关于清除 NSUserDefaults的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆