清除 NSUserDefaults [英] Clearing NSUserDefaults
本文介绍了清除 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屋!
查看全文