您的位置:首页 > 其它

NSUserDefaults的使用

2016-08-16 22:34 274 查看
NSUserDefaults是一种用于数据本地化的简单方法,由于使用简单、可保存多种数据类型,在编程时常被使用到。他最常见的使用方法就是用户登录信息的保存。

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文件显示如下



如此,数据保存成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OC 本地化 plist