zoukankan      html  css  js  c++  java
  • 数据存储之plist、偏好设置

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

        // 存储基本类型数据

        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);

  • 相关阅读:
    python 大小写转换函数
    linux 自学系列:GRUB引导程序
    linux 自学系列:退出linux命令
    dict 常用方法
    ln命令简单用法
    利用easy_install 工作效率提升起来
    linux 自学系列:touch 命令
    linux 改文件夹命令
    开机自动重启脚本
    multiprocessing 用法
  • 原文地址:https://www.cnblogs.com/xiangjune/p/4971953.html
Copyright © 2011-2022 走看看