谈谈对沙河的理解
iOS应用程序只能为该应用程序创建的文件系统中读取文件,不能去其他地方访问,这个区域称作沙河(sandbox),所以所有的非代码文件都保存在此,像:图像、图标、声音、映像、属性列表、文本文件等。
1、每个应用程序都有自己的存储空间
2、应用程序不能翻过自己的围墙,去访问别的存储空间的内容
3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行
应用沙河的各个目录:
Documents:苹果建议将程序中建立的或在程序中浏览的文件数据,保存到该目录下,iTunes备份和恢复的时候,会包含此目录
Library:储存程序的默认设置和其他状态
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下的文件,不会在应用退出的时候删除
tmp:提供一个及时创建临时文件的地方,iPhone在重启的时候,会丢弃所有的tmp文件