美文网首页
iOS中NSUserDefaults的使用

iOS中NSUserDefaults的使用

作者: JohnayXiao | 来源:发表于2017-08-02 08:52 被阅读8次
- (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"];
    
    
}

相关文章

网友评论

      本文标题:iOS中NSUserDefaults的使用

      本文链接:https://www.haomeiwen.com/subject/qyhelxtx.html