iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件,在开发中常常需要数据存储的功能,比如存取文件,归档解档等,因此有必要熟悉沙盒目录及其作用。
Documents目录
- 开发者可以将应用程序的数据文件保存在这个目录下.
- 该目录下的文件会被 iTunes 同步.
Library目录
Caches目录
- 保存临时文件,“后续需要使用”,例如:缓存图片,离线数据(地图数据).
- 系统不会清理 cache 目录中的文件.
- 该目录下的数据不会被 iTunes 同步.
Preferences目录
- 包含应用程序的偏好设置文件,可以通过NSUserDefaults类来取得和设置应用程序的偏好.
- 该目录下的数据会被 iTunes 同步.
SystemData目录
存放系统数据,无对外暴露的接口.
tmp 目录
- 保存临时文件,“后续不需要使用”.
- tmp 目录中的文件,系统会自动清,重新启动手机,tmp 目录会被清空,系统磁盘空间不足时,系统也会自动清理.