iOS和Android在资源储存上是有区别的,在Android平台,虽然说每一应用都会有自己独立的空间,这份独立的空间储存了应用的信息和数据库,但是在开发的时候会更多时候把一些下载资源或图片资源直接放在SD等外部储存中。但是来到了iOS平台就不是这样了,iOS平台中每一应用独享一份储存空间,这份独享的空间只能允许应用自身访问,其他应用不能进行访问,而且应用不能访问到其他应用的独享空间,这么一个空间就叫到沙盒(sandbox)。这只是我自己个人独立的见解,有所错误或不足望能提出,共同学习。
sandbox的目录结构:
Document:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:储存应用的默认设置和其他状态信息
Library/Caches:储存缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
tmp:提供一个即时创建临时文件的地方,重启时这个文件夹的内容将被清空
进行示例Test中模拟器沙盒文件夹中可看到如下图文件和文件夹:
在程序中需要使用这几个文件夹的话,获取相应文件夹的代码如下: