如何清除全部的NSUserDefaults储存的数据
2015-12-15 11:21
507 查看
今天做项目遇到,如何清除全部的NSUserDefaults储存的数据。
方法1:找到所有的key然后remove掉
代码:
方法二:清除持久域
方法1:找到所有的key然后remove掉
代码:
/** * 清除所有的存储本地的数据 */ - (void)clearAllUserDefaultsData { NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSDictionary *dic = [userDefaults dictionaryRepresentation]; for (id key in dic) { [userDefaults removeObjectForKey:key]; } [userDefaults synchronize]; }
方法二:清除持久域
/** * 清除所有的存储本地的数据 */ - (void)clearAllUserDefaultsData { NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; }
相关文章推荐
- FineReport中Domino数据库连接方法
- ecshop中 dwt, lbi 文件详解
- excel导出带图片的导出功能
- Android Context完全解析,你所不知道的Context的各种细节
- FileReader createObjectURL
- 作为投资人,我的两次投资失败经历
- 在使用rsync时候出现rsync: Failed to exec ssh解决方法
- Ubuntu 12.04 Telnet服务设置
- js实现根据身份证号自动生成出生日期
- Spark源码走读1——RDD
- 在 CSS 预编译器之后:PostCSS
- linux字符集
- [从头学python] 第06节 文件、日期和日志的摸索
- Android SQLite使用
- HTML转PDF组件集锦
- 新一代的代码编辑神器Sublime Text 3(使用指南)
- 弹性运动
- android---Afinal开源框架的使用
- Kinect for Windows SDK开发入门(十一):手势识别 下:基本手势识别
- RHadoop培训 之 Java基础课