小编典典

清除 NSUserDefaults

all

+[NSUserDefaults standardUserDefaults]用来存储应用程序设置。这由大约十几个字符串值组成。是否可以永久删除这些值,而不仅仅是将它们设置为默认值?


阅读 92

收藏
2022-04-25

共1个答案

小编典典

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

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

在 Swift 3 及更高版本中:

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

这与@samvermette 的答案相似,但更干净一点。

2022-04-25