iOS 沙盒路径详解(存储路径的选择)

来源:互联网 发布:php jquery ajax登录 编辑:程序博客网 时间:2024/05/16 06:25


在日常开发中必然会遇到把数据存入沙盒路径中,不管是用户偏好设置还是数据库、coreData都必须选择好对应的位置,下面给大家介绍下沙盒路径下各个文件的作用,以及实际开发中如何选择路径。

沙盒机制是iOS 非常重要的存储数据的地方,由于本身相对于外部来说是不固定位置了,普通用户无法自己找的该路径地址,所以放在这里的数据相对来说是非常安全。沙盒路径下一共有三个文件夹,

Documents, 这个路径是存放用户重要的文档,并且这个路径下的文件会被苹果备份到iCloud(Apple默认是存放5年),这里要特别注意,如果你的APP中在这个路径下保存了“下载”文件,就会导致无法上架。所以一般会放应用程序本身生成的文件,例如用户登录之后的个人信息,或者游戏进度等内容

tmp.顾名思义就是一个临时路径,如果系统的磁盘空间不够或者重新启动就会自动清空,程序不需要关系内部文件,可以有也可以没有,

-不需要常见的使用缓存

-NSURLSession,的下载任务,下载的文件就保存在这里

-一旦完成,如果用户不做任何处理,就会自动删除

Caches,保存缓存文件,需要再次使用,不会备份到iCloud,SDWebImage/YYWebImage把下载的图片就放到此目录,,并且不会自动删除



总结/日常开发中,设计时效,钱等特殊数据是需要实时刷新的,但是有些数据可以长时间的保留在本地,如何取舍就得要看产品的具体要求,或者领导说了算。。。

1 0