美文网首页
沙盒机制理解

沙盒机制理解

作者: zhoushujian | 来源:发表于2016-10-11 23:44 被阅读179次

一, 沙盒的根目录有 有四个
第一个是:Documents 存储在这个文件夹中的文件会永久保存,不能存太大的文件
itunes会同步,例如,游戏应用可将游戏存档保存在该目录,注意:如果保存
网络下载的大的数据,会被拒绝上架
第二,三个是:library: 这个文件夹中的文件,需要程序员自己去清理缓存,
Caches: 保存应用运行时生成的需要持久化的数据,iTunes同步
设备时不会备份该目录, 特点: 一般储存体积大,不需要
备份的非重要的数据 值得注意的是需要提供缓存目录清理
Preferences:系统偏好设置文件夹
iOS的setting(设置)应用会在该目录中查找应用设置信息
iTunes 同步设备时会备份该目录
第四个是:tmp:系统会自动清理保存应用运行时所需的临时数据,程序员无需关心该
目录文件的删除,系统会自动清理,iTunes也不会备份该目录

二,沙盒路径介绍以及结构分析
a. 每个iOS应用都在自己的应用沙盒(应用沙盒就是应用的文件夹,)与其他文件系统隔离
b. 应用必须待在自己的沙盒里面,其他应用不能访问该沙盒
c. 应用程序包:包含了所有的资源文件和可执行文件,它是只读
用代码[NSBundle mainBundle]可以找到应用程序包
d . 程序运行时的数据需要保存在沙盒中
NSHomeDirectory() 可以访问到沙盒主目录

  //1.主目录
  NSString *home =NSHomeDirectory();
    //2.临时目录
    NSString*tmp = NSTemporaryDirectory();
    //3.文档目录
    NSString*docDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
    //4.缓存目录
    NSString*cacheDic = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;

三. 用户偏好
是一种类似于字典的操作方式:不能直接获取位置

//1. 获取用户偏好
    NSUserDefaults*defaluts = [NSUserDefaults   standardUserDefaults];
   //2.从用户偏好中读取数值
   NSString *userName = [defalutsstringForKey:@"userName"];
    if(userName.length >0) {
                NSLog(@"%@",userName);
    }else{
          //在用户偏好中设置数值
          [defaluts setObject:@"daoge" forKey:@"userName"];
    }

注意: 在Xcode 6.0 之前,用户偏好的保存不是立即实现的,设置数值之后, 需要调用synchronize方法,在很多老项目中,仍然会发现此类代码

相关文章

  • 沙盒机制理解

    一, 沙盒的根目录有 有四个第一个是:Documents 存储在这个文件夹中的文件会永久保存,不能存太大的文件...

  • Objective-C沙盒结构

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

  • OC - 沙盒

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

  • iOS 系统相关复习

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

  • iOS 的机制

    1、SandBox机制(沙盒机制) Sandbox 被简称为 应用程序沙盒,沙盒 或者 沙箱。在 iOS (mac...

  • iOS进阶(一)数据处理之文件读写

    一、沙盒机制 沙盒机制 每一个应用程序都会拥有一个应用程序沙盒 应用程序沙盒就是一个文件系统目录 iOS中的沙盒机...

  • 数据处理之文件读写---沙盒机制

    首先了解沙盒机制之前我们了解 第一, 什么是沙盒 第二, 沙盒都有哪些文件夹 第三, 作用是什么? 1.沙盒机制是...

  • iOS沙盒机制,及其各个沙盒路径的获取,以及删除文件夹

    iOS开发之沙盒机制(SandBox)详细讲解了沙盒的一些机制。在开发中,我们需要对沙盒进行操作,所以我们需要获取...

  • 使用沙盒的正确姿势

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

  • iOS 开发之沙盒机制

    iOS 开发之沙盒机制

网友评论

      本文标题:沙盒机制理解

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