iOS中NSUserDefaults的使用

- (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"];
    
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容