清除NSUserDefaults [英] Clearing NSUserDefaults

查看:127
本文介绍了清除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屋!

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