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种方法。(具体为什么请百度- -)
网友评论