沙盒存储和运行机制

什么是沙盒:

  • 在存储器中,有一块独立的空间,这个空间存放了一个应用程序以及应用程序所需要的数据,那么这个空间就成为沙盒.

  • 通过NSHomeDirectory 找到沙盒的路径

沙盒运行机制::

  • 在程序运行过程中,对硬盘的操作仅限于本应用的沙盒内部,不能直接操作本沙盒外部的空间.相当于加了”主人可见”权限的文件夹

苹果对沙盒的几点限制:

  • 1.每个应用只能访问自己的沙盒,不能访问其他应用的沙盒
  • 2.沙盒和沙盒之间的数据是不能共享的,也就是与沙盒之间是独立的,这样做就是为了保证数据独立性和安全性.
  • 3.苹果禁止对沙盒以外的数据进行读写,只能对自己沙盒内部的数据进行读写.

沙盒文件中包括的四个文件夹:

  • 1>Documents:用于存储用户信息或者是一些不可再生的数据.对于开发者来说,该文件是经常使用的文件夹.

  • 2>Library:用来存储系统数据以及一些配置文件.该文件夹下还有2个子目录
    (①Caches:缓存文件夹,用来存储浏览新闻,地图视频等缓存的数据——该文件夹下得数据是非运行状态时,随时有可能被清空.如果手机重启,该文件下得数据一定会被清空)
    (②.preference:存储系统偏好设置文件,或者是运行程序时默认状态下的信息)

  • 3>tmp:临时文件夹,用来存储临时文件.即应用程序再次启动不需要的文件

  • 4>app:存储应用所需的资源 [NSBundle mainBundle ]方法就是这个文件夹

数据存储的四种方法:

  • 1.NSUserDefault:用户信息存储类.用来存储少量数据

  • 2.写文件(属性列表):可以用存储数组,字典,字符串,数据

  • 3.对象序列化:存储自定义类的对象

  • 4.数据库:存储大量数据

  • 总之,无论哪种数据存储方式,最终数据都是以文件的形式写入硬盘.

你可能感兴趣的:(沙盒存储和运行机制)