NSUserDefaults的简单使用

1.简单介绍

NSUserDefaults是iOS本地存储数据的一种方式。存储的数据随着app的删除而删除,故有一定的持久化的特性。可以用于存储用户名、昵称、头像、状态值等

2.如何存储数据

NSUserDefaults是一种单例模式,以键值对(dictionary = @{key:value})的形式存储数据的。
代码如下:

 [[NSUserDefaults standardUserDefaults] setObject:userAssets forKey:@"virtualAssets"];

 [[NSUserDefaults standardUserDefaults] synchronize];

3.如何读取数据

NSUserDefaults是同样以键值对(dictionary = @{key:value})的形式读取本地数据。
代码如下:

 NSString *headImg = [[NSUserDefaults standardUserDefaults] objectForKey:@"headImage"];

4.清空存储的所有数据

一般用于用户退出登录时,需要清空所有的本地数据。

  • 第一种方法:
 [[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"virtualAssets"];

把所有的key值对应的value值全部置为nil

  • 第二种方法:
    NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];

    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

比较推荐第2种方法。(具体为什么请百度- -)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.NSUserDefaults简介 1.iOS下可以使用NSUserDefaults、sqlite、CoreDa...
    被风吹乱的思念阅读 199评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,686评论 30 472
  • 不知道大家发现没有,执行递归算法,特别是递归执行层数多的时候,结果极其的慢,而且递归层数达到一定的值,还可能出现内...
    爱情小傻蛋阅读 7,223评论 4 34
  • 1、资源库:读过汪曾祺的《蒲州桥》,同时读过很多的古诗词。阅读基础:可以运用很多古典句子,而且还会运用名家文章中的...
    Yuzhihan阅读 176评论 3 2
  • 文明的进程:文明的社会起源和心理起源的研究(1)西方国家世俗上层行为的变化 诺贝特·埃利亚斯 三联书店 1998年...
    江予非阅读 306评论 0 0

友情链接更多精彩内容