iOS学习35数据处理之文件读写

1. 沙盒机制

 1> 沙盒概述

  每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立、封闭、安全的空间,叫做沙盒

  注:① 每一个应用程序都会拥有一个应用程序沙盒

    ② 应用程序沙盒就是一个文件系统目录

 2> 沙盒机制

  • iOS中沙盒机制是一种安全体系

  • 它规定了应用程序只能在为该应用程序创建的文件夹(沙盒)内访问文件,不可以访问其他沙盒内的内容(iOS8 已经部分开放访问)

  • 所有的非代码文件都保存在这个地方,比如图片、声音、属性列表(plist)、sqlite数据库和文本文件等

 3> 沙盒机制的特点

  • 独立:每个应用程序都有自己的沙盒,这个沙盒文件只能自己使用

  • 封闭:两个应用程序一般只能使用自己的沙盒文件(在iOS8.0之后可以访问跨应用之间沙盒的部分文件)

  • 安全:每个沙盒的内容,如果进行修改必须进行授权

 4> 沙盒文件系统目录

  获取某个模拟器下某个应用程序沙盒的所在位置

  /Users/zhaoce/Library/Developer/CoreSimulator/Devices/50E5495D-9216-4AFC-AB15-F60B759BB0C7/data/Containers/Data/Application/22942FA1-AF88-4E44-9200-B2635EC479F7

  红色字体的路径表示设备(模拟器)的路径

    紫色字体的路径表示应用程序沙盒的路径

 5> 文件夹查找某个应用程序的沙盒

  沙盒文件夹查找的两种方式:

  • 第一种方式:

   点击[前往] => 同时按住Alt键 => 选中[资源库] => 选中Developer文件夹 => CoreSimulator => Devices => 50E5495D-9216-4AFC-AB15-F60B759BB0C7 => data => Containers => Data => Application => 22942FA1-AF88-4E44-9200-B2635EC479F7 =>=>=>=>=>=>