代码改变世界

数据存储之plist、偏好设置

2015-11-17 15:52  xiangjune  阅读(270)  评论(0编辑  收藏  举报

// 偏好设置---------------------------------

    // 存储基本类型数据

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    [defaults setObject:@"hello world!" forKey:@"testsavekey"];

    // 强制保存,否则需要等系统保存,时间不定

    [defaults synchronize];

    

    // 取数据

    NSString *testStr = [defaults objectForKey:@"testsavekey"];

    NSLog(@"testStr = %@", testStr);

    

    // 数据存储plist-----------------------------

    // Document路径获取

    NSArray *documentPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentPath = [documentPathArray firstObject];

    NSLog(@"document path = %@", documentPath);

    NSString *filePath = [documentPath stringByAppendingPathComponent:@"test.plist"];

    

    // 数据写入文件

    NSMutableDictionary *dic = [[NSMutableDictionary alloc]initWithCapacity:1];

    [dic setObject:@"hello" forKey:@"key1"];

    [dic setObject:@"world !" forKey:@"key2"];

    [dic writeToFile:filePath atomically:YES];

    

    // 读取数据

    NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:filePath];

    NSLog(@"readDic = %@", readDic);