IOS之利用CommonDefaults存储数据

版权声明:本文为博主原创文章,未经博主允许不得转载。若有问题,请联系QQ1215192693 https://blog.csdn.net/qq_37523448/article/details/83584249

一:本篇文章主要阐述如何利用ios存储数据,并且获取到数据;
CommonDefaults.h

#import <Foundation/Foundation.h>
#import <CoreBluetooth/CoreBluetooth.h>

@interface CommonDefaults : NSObject

@property (strong,nonatomic) NSUserDefaults *userDefaults;

@property (nonatomic, strong) CBCentralManager *centerManager;


///方法区块--------------
+(CommonDefaults*)shared;

//存储账号a
-(void)saveDataAccout:(NSString *)account;

//得到账号b
-(NSString *)getDataAccout;

@end

CommonDefaults.m

#import "CommonDefaults.h"

@implementation CommonDefaults

static CommonDefaults *sharedSingleton = nil;
/*
 *
 单列模式给外部调用
 */
+(CommonDefaults*)shared{
    static dispatch_once_t once;
    dispatch_once(&once,^{
        sharedSingleton = [[self alloc] init];
    });
    
    return sharedSingleton;
}

-(instancetype)init{
    self = [super init];
    if(self){
        self.userDefaults = [NSUserDefaults standardUserDefaults];
    }
    return self;
}

//存储路由器账号
-(void)saveDataAccout:(NSString *)Accout{
    if(Accout!=nil&&![Accout isEqual:@""]){
        [_userDefaults setValue:Accout forKey:@"DataAccout"];
    }else{
        [_userDefaults setValue:@" " forKey:@"DataAccout"];
    }
}

//得到路由器账号
-(NSString *)getDataAccout{
    NSString *Accout = [_userDefaults stringForKey:@"DataAccout"];
    if(Accout!=nil&&![Accout isEqual:@""]){
        return Accout;
    }else{
        return @"";
    }
}

@end

二:存数据

			NSString *all = [NSString stringWithFormat:@"%@",name];
            [[BlueUtil sharedManager] sendARouterData:all];
            NSLog(@"发送的帐号数据为%@",all);
            [[CommonDefaults shared] saveDataAccout:all];

三:取数据

    NSString *account = [[CommonDefaults shared] getDataAccout];
    self.routerView.netNameTf.text = account;//显示到输入框上

主要就是利用CommonDefaults本地数据存储,方便项目界面与界面之间值的交换,账户,密码的存储数据等;

结束了,CommonDefaults存储到此完毕,希望可以帮助到更多的初学者,以及志同道合的朋友,一起努力,谢谢您的阅读!

猜你喜欢

转载自blog.csdn.net/qq_37523448/article/details/83584249
今日推荐