我+[NSUserDefaults standardUserDefaults]用来存储应用程序设置。这由大约十几个字符串值组成。是否可以永久删除这些值,而不仅仅是将它们设置为默认值?
+[NSUserDefaults standardUserDefaults]
您可以像这样删除应用程序的持久域:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
在 Swift 3 及更高版本中:
if let bundleID = Bundle.main.bundleIdentifier { UserDefaults.standard.removePersistentDomain(forName: bundleID) }
这与@samvermette 的答案相似,但更干净一点。