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类,会将所有保存在一个文件中

  • 相关阅读:
    服务返返回状态码详解
    LeetCode#28 Implement strStr()
    LeetCode#58 Length of Last Word
    LeetCode#66 Plus One
    spooling技术
    文件的打开与关闭
    DMA方式与通道方式
    中断向量、向量中断、向量地址
    中断响应优先级和中断处理优先级
    I/O接口
  • 原文地址:https://www.cnblogs.com/sxj-bk/p/4921286.html
Copyright © 2011-2022 走看看