一:本篇文章主要阐述如何利用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存储到此完毕,希望可以帮助到更多的初学者,以及志同道合的朋友,一起努力,谢谢您的阅读!