iOS-沙盒文件目录

1,456 阅读1分钟
原文链接: www.jianshu.com

iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件,在开发中常常需要数据存储的功能,比如存取文件,归档解档等,因此有必要熟悉沙盒目录及其作用。

文件目录.png

Documents目录

  • 开发者可以将应用程序的数据文件保存在这个目录下.
  • 该目录下的文件会被 iTunes 同步.

Library目录

Caches目录

  • 保存临时文件,"后续需要使用",例如:缓存图片,离线数据(地图数据).
  • 系统不会清理 cache 目录中的文件.
  • 该目录下的数据不会被 iTunes 同步.

Preferences目录

  • 包含应用程序的偏好设置文件,可以通过NSUserDefaults类来取得和设置应用程序的偏好.
  • 该目录下的数据会被 iTunes 同步.

SystemData目录

存放系统数据,无对外暴露的接口.

tmp 目录

  • 保存临时文件,"后续不需要使用".
  • tmp 目录中的文件,系统会自动清,重新启动手机,tmp 目录会被清空,系统磁盘空间不足时,系统也会自动清理.