NSUserDefaults的使用
2016-08-16 22:34
274 查看
NSUserDefaults是一种用于数据本地化的简单方法,由于使用简单、可保存多种数据类型,在编程时常被使用到。他最常见的使用方法就是用户登录信息的保存。
NSUserDefaults使用简单,使用非常简单的命令就可以实现数据的增删改功能。
各种数据类型的set方法:
各种数据类型的get方法:
此时查找沙盒可以看到plist文件显示如下
![](http://img.blog.csdn.net/20160816223139658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如此,数据保存成功。
NSUserDefaults使用简单,使用非常简单的命令就可以实现数据的增删改功能。
NSUserDefaults的方法
+ (NSUserDefaults *)standardUserDefaults;//创建一个NSUserDefaults的实例对象,并对plist文件中的数据进行管理 + (void)resetStandardUserDefaults;//重置plaits文件中的数据,保存程序中修改后的数据 - (instancetype)init;//初始化一个默认的NSUserDefaults对象 - (nullable instancetype)initWithSuiteName:(nullable NSString *)suitename//初始化一个特定的NSUserDefaults对象
各种数据类型的set方法:
- (void)setObject:(nullable id)value forKey:(NSString *)defaultName; - (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName; - (void)setFloat:(float)value forKey:(NSString *)defaultName; - (void)setDouble:(double)value forKey:(NSString *)defaultName; - (void)setBool:(BOOL)value forKey:(NSString *)defaultName; - (void)setURL:(nullable NSURL *)url forKey:(NSString *)defaultName
各种数据类型的get方法:
- (nullable NSString *)stringForKey:(NSString *)defaultName; - (nullable NSArray *)arrayForKey:(NSString *)defaultName; - (nullable NSDictionary<NSString *, id> *)dictionaryForKey:(NSString *)defaultName; - (nullable NSData *)dataForKey:(NSString *)defaultName; - (nullable NSArray<NSString *> *)stringArrayForKey:(NSString *)defaultName; - (NSInteger)integerForKey:(NSString *)defaultName; - (float)floatForKey:(NSString *)defaultName; - (double)doubleForKey:(NSString *)defaultName; - (BOOL)boolForKey:(NSString *)defaultName; - (nullable NSURL *)URLForKey:(NSString *)defaultName删除数据的方法:
- (void)removeObjectForKey:(NSString *)defaultName;
NSUserDefaults的使用举例
NSString *userName = [NSString stringWithString:@"aa"]; NSString *userPassword = [NSString stringWithString:@"bb"]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];//创建一个NSUserDefaults实例对象,用于管理plist文件中的数据 [defaults setObject:userName forKey:@"username"];//为plist文件添加一条key为username的数据 [defaults setObject:userPassword forKey:@"userpassword"];//为plist文件添加一条key为user password的数据
此时查找沙盒可以看到plist文件显示如下
如此,数据保存成功。
相关文章推荐
- iOS开发之用javascript调用oc方法而非url
- OC - 9.基于Quartz2D绘制下载进度条(demo)
- iOS应用开发中使用NSLocale类实现对象信息的本地化
- ios多种语言的本地化思路
- iOS应用中存储用户设置的plist文件的创建与读写教程
- iOS MDM设备Authenticate、TokenUpdate及设备管控流程介绍
- iOS MDM设备Authenticate、TokenUpdate及设备管控流程介绍
- iOS MDM设备Authenticate、TokenUpdate及设备管控流程介绍
- Mac OS X启动项详解
- ASP.NET MVC的Localization本地化多语言支持
- oc 的一些概念
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- oc 数值转换
- IOS 面试习题 Object-C
- objective-c block 讲解
- IOS求职之OC面试题
- iOS OC和Swift混编
- OC_继承,初始化
- 招一个靠谱的iOS程序员 - 轩哥整理
- OC 省市区划分