iOS 本地记录登录

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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,559评论 30 472
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,007评论 0 9
  • 毫无章序的梦。 有你有心愿
    RWn阅读 277评论 0 1
  • 2017年11月26日,我加入剽悍行动营。 岁至中年,对生活仍充满好奇的我想知道22天后,能改变什么? 22天后,...
    elf210阅读 598评论 1 51

友情链接更多精彩内容