【iOS】 沙盒

作者: MR_詹 | 来源:发表于2016-11-14 08:59 被阅读36次
Paste_Image.png

Document:保存”应用程序本身“产生的文件或数据,注意:不要保存从网络上下载的文件,否则无法上架。(该文件夹是开发者自己管理的文件目录,操作性大,常用来作数据持久化)

Caches:保存临时文件,”后续需要使用“,一般存储体积大并且不需要备份的数据,例如:图片、视频等等,但是Caches不具备自动清除功能,所以开发中需要提供实现自动/手动清空的功能。(做性能优化缓存数据的时候,大都是把输出存储在这里的)

Preference:保存应用的所有用户编好设置,使用NSUserDefault直接读写

Tmp:保存临时文件,”后续不需要用的“,tmp目录中文件,系统会不定期的清除,如重启手机、系统磁盘内存不足等等

注意:根据苹果官方文档说明,在App版本更新,只是更新.app文件,而Library和Document文件会保留,两种的区别是Document会备份,所以一些不太重要的文件就不要放在Document中,避免备份的体积大,浪费资源。

根据大连老毕博客判断,App升级的机制是,先安装新版本的软件,然后再将旧版本的中的Document和Libraray文件copy过去并替换,最后将旧版本删除。

    //获取根目录
    NSString *path = NSHomeDirectory();
    NSLog(@"%@===",path);
    
    //获取Documents目录
    /*NSDocumentDirectory获取Document目录、NSUserDomainMask在当前沙盒范围内查找、YES展开路径*/
    NSString *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    NSString *docunment = [filePath stringByAppendingPathComponent:@"test.txt"];
    
    //获取Library目录
    filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    NSString *library = [filePath stringByAppendingPathComponent:@"test.txt"];
    
    //获取library/craches文件目录
    filePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
    NSString *caches = [filePath stringByAppendingPathComponent:@"test.txt"];
    
    //获取Preferences目录
    /*preferences是由系统维护,不需要我们手动获取文件路径进行操作,直接通过NSUserdefault操作*/
    filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    NSString *preferences = [filePath stringByAppendingPathComponent:@"/Preferences"];
    
    //获取tmp文件路径
    NSString *tmp = NSTemporaryDirectory();

相关文章

  • iOS 系统相关复习

    沙盒 iOS沙盒详细介绍iOS沙盒篇 沙盒机制介绍 iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • 05-iOS数据存储

    一、iOS沙盒机制 iOS的每个应用都有属于自己的存储空间,即沙盒应用只能访问自己的沙盒,不可访问其他区域。 沙盒...

  • 使用沙盒的正确姿势

    在学习iOS存储方法之前,先了解一下iOS存储机制——沙盒应用沙盒机制:每个iOS应用都有自己的应用沙盒(文件系统...

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • iOS 沙盒

    沙盒机制:在iOS中每个APP都拥有自己的沙盒,APP只能访问对应沙盒中存储的数据, iOS是不允许跨越沙盒去访问...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • 沙盒

    一、iOS沙盒机制介绍(1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 ...

  • iOS本地数据存取,看这里就够了

    iOS本地数据存取,看这里就够了 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文...

  • iOS读写json文件

    一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录。但是iOS系统会将每个应用的...

网友评论

    本文标题:【iOS】 沙盒

    本文链接:https://www.haomeiwen.com/subject/kdrfpttx.html