NSUserdefaults用法总结
发布时间:2020-12-16 07:48:30 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 UserInfoManager.h文件#import UIKit/UIKit.h@interface UserInfoManager : NSObject+(BOOL)initWithDic:(NSDictionary *)dic;+(NSDictionary *)readU
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 UserInfoManager.h文件 #import <UIKit/UIKit.h> @interface UserInfoManager : NSObject +(BOOL)initWithDic:(NSDictionary *)dic; +(NSDictionary *)readUserInfo; +(BOOL)isFirstLoad; +(BOOL)updateWithObject:(id)obj forKey:(NSString *)key; +(BOOL)updateWithBool:(BOOL)boolValue forKey:(NSString *)key; +(BOOL)updateWithFloat:(float)floatValue forKey:(NSString *)key; @end UserInfoManager.m文件 #import "UserInfoManager.h" #import "Foundation/Foundation.h" @interface UserInfoManager () @end @implementation UserInfoManager //是否第一次登陆 +(BOOL)isFirstLoad { if([[NSUserDefaults standardUserDefaults] objectForKey:@"isFirstLoad"]) { [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"isFirstLoad"]; return YES; } else { return NO; } } //创建一个NSUserDefaults对象用以保存数据 +(BOOL)initWithDic:(NSDictionary *)dic { NSUserDefaults * userInfoManager = [NSUserDefaults standardUserDefaults]; if (dic == Nil) { return NO; } NSArray * keys = [dic allKeys]; for(int i = 0;i < [keys count];i ++) { [userInfoManager setObject:[dic objectForKey:[keys objectAtIndex:i]] forKey:[keys objectAtIndex:i]]; } return [userInfoManager synchronize]; } //读取数据 +(NSDictionary *)readUserInfo { NSUserDefaults * userInfoManager = [NSUserDefaults standardUserDefaults]; return [userInfoManager dictionaryRepresentation]; } //更改某项数据 +(BOOL)updateWithObject:(id)obj forKey:(NSString *)key { [[NSUserDefaults standardUserDefaults] setObject:obj forKey:key]; return [[NSUserDefaults standardUserDefaults] synchronize]; } +(BOOL)updateWithBool:(BOOL)boolValue forKey:(NSString *)key { [[NSUserDefaults standardUserDefaults] setBool:boolValue forKey:key]; return [[NSUserDefaults standardUserDefaults] synchronize]; } +(BOOL)updateWithFloat:(float)floatValue forKey:(NSString *)key { [[NSUserDefaults standardUserDefaults] setFloat:floatValue forKey:key]; return [[NSUserDefaults standardUserDefaults] synchronize]; } @end 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- postgresql – Postgres没有正确返回lastval()
- ajax – docpad系统中的静态与动态内容 – 如何创
- 如何使用sqlite3.exe从导出的.sql脚本创建数据库
- C#实现属于自己的QQ截图工具
- c – 如何正确使用GetModuleFileName?
- c# – WPF将文本与TextBlock匹配而不会溢出
- c# – CLR主机:使用任意方法签名调用函数?
- HttpClientUtil通过xml和form表单方式请求
- ruby-on-rails – 如何使用googlecharts gem?
- c – std :: string :: clear和std :: list :: c
热点阅读