清除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?
推荐答案
像这样:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
在Swift 3中:
if let bundle = Bundle.main.bundleIdentifier {
UserDefaults.standard.removePersistentDomain(forName: bundle)
}
这与@samvermette的答案类似,但是有点清洁IMO。
This is similar to the answer by @samvermette but is a little bit cleaner IMO.
这篇关于清除NSUserDefaults的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文