1,创建一个NSObject类
UserInfoMessage.h
//属性这个看你存什么
@property (nonatomic, copy) NSString *userCode;
@property (nonatomic, copy) NSString *userToken;
//单利啦
+ (UserInfoMessage *)ShareUserInfoModel;
/**
用户信息 定义宏变量
*/
#define PPX_UserInfo [BSaveMessage ShareUserInfoModel]
//可以直接用宏取出来
#define PPX_UserCode [BSaveMessage ShareUserInfoModel].userCode
#define PPX_UserToken [BSaveMessage ShareUserInfoModel].userToken
//把你的数据穿进去
- (void)resetInfo:(NSDictionary*)aDict;
+ (void)saveUserMessage:(NSDictionary *)userMsg;
//清除也就是退出的时候
- (void)clearInfo;
+ (void)clear;
UserInfoMessage.m
#define UsernameMessage @"usernameMessage"
static UserInfoMessage *userInfoMessage = nil;
@implementation UserInfoMessage
- (void)resetInfo:(NSDictionary*)aDict
{
self.userCode = [aDict objectForKey:@"userCode"];
self.userToken = [aDict objectForKey:@"userToken"];
self.isUserWiXin = [aDict objectForKey:@"isUserWiXin"];
}
-(void)clearInfo{
self.userCode = @"";
self.userToken = @"";
self.isUserWiXin = @"";
}
- (id)init {
self = [super init];
if (self) {
self.userCode = @"";
self.userToken = @"";
self.isUserWiXin = @"";
}
return self;
}
- (void)dealloc {
self.userCode = nil;
self.userToken = nil;
self.isUserWiXin = nil;
}
+ (UserInfoMessage *)ShareUserInfoModel {
if (!userInfoMessage) {
userInfoMessage = [[UserInfoMessage alloc] init];
}
return userInfoMessage;
}
+ (void)saveUserMessage:(NSDictionary *)userMsg
{
[[NSUserDefaults standardUserDefaults] setObject:userMsg
forKey:usernameMessage];
[[NSUserDefaults standardUserDefaults] synchronize];
}
+(void)clear
{
[[NSUserDefaults standardUserDefaults]removeObjectForKey:usernameMessage];
[[NSUserDefaults standardUserDefaults] synchronize];
}
2,下面说一下怎么用
NSMutableDictionary *dictionary = [[NSUserDefaults standardUserDefaults]objectForKey: UsernameMessage];
//判断一下有没有,有就取一下
if (dictionary) {
[PPX_UserInfo resetInfo:dictionary];
}
3,退出
[PPX_UserInfo clearInfo];
[UserInfoMessage clear];