iOS存储用法之NSUserDefaults
2016-11-19 本文已影响0人
bd8915df25f2
存储用法,将可用到的数据保存到本地,
在需要的地方,读取存入的数据,取出需要的数据
NSUserdefaults
主要用于存储账号以及密码,默认已经制定了存储位置(不需要我们指定路径),
-
存储以关键字Key和值Value.
-
取值根据Key获取Value.
-
下次若存储相同关键字Key的内容,将覆盖上次存储的内容.
-
存储的对象是不可变的:如NSMutableString,NSMutableArray必须转为NSString,NSArray进行存储.
-
可存储NSNumber(NSInterger,float,double),NSString,NSArray,NSDate,NSDictionary,Bool等类型.
假若需要存储账号和密码
NSString *account=@"XX@XX.com";
NSString *password=@"1234"
使用方法:
保存:
1)获取单例
//获取userDefault单例
NSUserDefaults*userDefaults = [NSUserDefaultsstandardUserDefaults];
2)存入
[userDefaults setObject: account forKey:@"account"];
[userDefaults setObject:password forKey:@"password"];
3)同步
[userDefaults synchronize];
获取:
1)获取单例
//获取userDefault单例
NSUserDefaults*userDefaults = [NSUserDefaultsstandardUserDefaults];
2)根据名称获取
NSString* account=[userDefault objectForKey:@"account"];
NSString * password=[userDefaults objectForKey:@"password"];