1,創(chuàng)建一個(gè)NSObject類
UserInfoMessage.h
//屬性這個(gè)看你存什么
@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
//把你的數(shù)據(jù)穿進(jìn)去
- (void)resetInfo:(NSDictionary*)aDict;
+ (void)saveUserMessage:(NSDictionary *)userMsg;
//清除也就是退出的時(shí)候
- (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];