NSUserDefaults的使用

来源:互联网 发布:vscode前端必备插件 编辑:程序博客网 时间:2024/06/11 13:39
- (void)viewDidLoad {    [super viewDidLoad];    //需求一:不同的类型数据存入文件    //1.准备数据    NSArray *array = @[@"Bob", @20, @[@"Shell", @"Python", @"Objective-C"]];    BOOL isLogIn = YES;    NSInteger gradeValue = 4;    //2.获取单例对象,选择方法,指定不同的key    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];    [defaults setObject:array forKey:@"arrayKey"];    [defaults setBool:isLogIn forKey:@"isLogInKey"];    [defaults setInteger:gradeValue forKey:@"gradeValueKey"];    //3.调用同步方法(强制写入文件)    [defaults synchronize];    //需求二:将存入的数据读取出来    //1.获取单例对象,给定key(取决于存入指定key), 选择方法    NSArray *readArray = [defaults objectForKey:@"arrayKey"];    BOOL readLogIn = [defaults boolForKey:@"isLogInKey"];    NSInteger readInteger = [defaults integerForKey:@"gradeValueKey"];    //验证    NSLog(@"array:%@; bool:%d; integer:%ld", readArray, readLogIn, (long)readInteger);    //了解:可以删除指定key的value值    [defaults removeObjectForKey:@"gradeValueKey"];}
0 0