zoukankan      html  css  js  c++  java
  • iOS应用 数据存储方式 (一)

    沙盒是每个应用程序的空间,每个应用程序只能访问自己的文件夹,不可以跨越,访问别的程序的文件夹,这个文件夹就是该应用程序的沙盒。

    沙盒中包括以下几个文件夹:

    1、应用程序包:(Layer)包含了所有资源文件和可执行文件。

    2、Document:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。

    3、tmp:保存应用运行时所需的临时数据,使用完毕后再将相应文件从该目录删除。应用没有运行时,系统可能会清楚该目录下的文件,iTunes不会备份。

    4、Library/Caches:保存运行时生成的需要持久化的数据,iTunes不会备份,一般存储体积大,不备份的数据。

    5、Library/Preference:保存应用的偏好设置,iOS的setting。应用程序会在该目录查找应用的设置信息。会备份。

    iOS存储方式

    1、plist

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

        NSString *str = array.lastObject;

        NSString *path = [str stringByAppendingPathComponent:@"abc.plist"];

        NSDictionary *dict = @{@"name":@"lnj",@"age":@"80"};

    //    NSLog(@"%@",path);

        [dict writeToFile:path atomically:YES];

    2、preference(偏好设置)

    一般用来保存用户的配置,一般不在这里存储其他文件

    NSUserDefaults类,会将所有保存在一个文件中

  • 相关阅读:
    最短路径----SPFA算法
    POJ --3009
    求解n位格雷码
    leetcode66- Plus One- easy
    leetcode305- Number of Islands II- hard
    leetcode146- LRU Cache- hard
    leetcode284- Peeking Iterator- medium
    leetcode734- Sentence Similarity- easy
    leetcode399- Evaluate Division- medium
    leetcode20- Valid Parentheses- easy
  • 原文地址:https://www.cnblogs.com/sxj-bk/p/4921286.html
Copyright © 2011-2022 走看看