iOS偷懒方法怎么去保存数据到本地

本文介绍了一个用于企业管理TOKEN的Objective-C类LXPTokenManager。该类提供了获取、保存及检查TOKEN和sercet的方法,并实现了利用NSUserDefaults进行数据存储。此外还包含了一些辅助方法如异地登录提示等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#import <Foundation/Foundation.h>

@interface LXPTokenManager : NSObject

#pragma mark - 获得企业TOKEN
+(NSString *)accessToken;

#pragma mark - 保存TOKEN
+(void)saveToken:(NSString *)token;

#pragma mark - 判断是否有TOKEN
+(BOOL)hasAvalibleToken;

#pragma mark - 获得企业sercet
+(NSString *)accessSercet;

#pragma mark - 保存TOKEN
+(void)saveSercet:(NSString *)sercet;

#pragma mark - 判断是否有TOKEN
+(BOOL)hasAvalibleSercet;

//异地登录
+(void)exit;
// 清空账号的id

+(void)clearChuangquID;
//清空账号
+(void)clearChuangquRooter;

//清空密码;
+(void)clearChuangqupassword;

//清空
+(void)clearchuangquall;

#import "LXPTokenManager.h"
NSString *const TOKEN_KEY = @"token";
NSString *const Secr_Cet = @"sercet";

@implementation LXPTokenManager
//获得token
+(NSString *)accessToken
{
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSString *token = [userDefaults objectForKey:TOKEN_KEY];
    [userDefaults synchronize];
    return token;
}
//保存token
+(void)saveToken:(NSString *)token {
    NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
    [userDefaults setObject:token forKey:TOKEN_KEY];
    [userDefaults synchronize];
}
//判断是否有可用的token
+(BOOL)hasAvalibleToken {
    
    NSUserDefaults *userDefalts = [NSUserDefaults standardUserDefaults];
    
    NSString *token = [userDefalts objectForKey:TOKEN_KEY];
    if (token) {
        
        return YES;
    }else{
        
        return NO;
    
    }
   
    

}


#pragma mark - 获得企业sercet
+(NSString *)accessSercet{

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSString *sercet = [userDefaults objectForKey:Secr_Cet];
    [userDefaults synchronize];
    return sercet;


}

#pragma mark - 保存TOKEN
+(void)saveSercet:(NSString *)sercet{

    NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
    [userDefaults setObject:sercet forKey:Secr_Cet];
    [userDefaults synchronize];
}

#pragma mark - 判断是否有TOKEN
+(BOOL)hasAvalibleSercet{

    NSUserDefaults *userDefalts = [NSUserDefaults standardUserDefaults];
    
    NSString *sercet = [userDefalts objectForKey:Secr_Cet];
    if (sercet) {
        
        return YES;
    }else{
        
        return NO;
        
    }
    


}
//异地登录
+(void)exit{
    
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"帐号异地登录!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    
}
//清空
#pragma mark - 清空本地的数据库数据
<pre name="code" class="objc">#pragma mark - 保存token
                    
                    NSDictionary *token = data[@“xxx"];
                    
                    [LXPTokenManager saveToken:token[@“xxx"]];
                     [LXPTokenManager saveSercet:token[@“xxx"]];

+(void)clearchuangquall{ NSUserDefaults *UserLoginState = [NSUserDefaults standardUserDefaults]; [UserLoginState removeObjectForKey:@“xxx"]; [UserLoginState synchronize]; NSUserDefaults *UserName = [NSUserDefaults standardUserDefaults]; [UserName removeObjectForKey:@"xxx"]; [UserName synchronize];

 
}
    
如果拿到后它数据可以调用以上类方法

#pragma mark - 保存token
                    
                    NSDictionary *token = data[@“xxx"];
                    
                    [LXPTokenManager saveToken:token[@“xxx"]];
                     [LXPTokenManager saveSercet:token[@“xxx"]];

其他同理 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值