iOS 沙盒路径详解(存储路径的选择)
2016-03-13 22:56
225 查看
在日常开发中必然会遇到把数据存入沙盒路径中,不管是用户偏好设置还是数据库、coreData都必须选择好对应的位置,下面给大家介绍下沙盒路径下各个文件的作用,以及实际开发中如何选择路径。
沙盒机制是iOS 非常重要的存储数据的地方,由于本身相对于外部来说是不固定位置了,普通用户无法自己找的该路径地址,所以放在这里的数据相对来说是非常安全。沙盒路径下一共有三个文件夹,
Documents,
这个路径是存放用户重要的文档,并且这个路径下的文件会被苹果备份到iCloud(Apple默认是存放5年),这里要特别注意,如果你的APP中在这个路径下保存了“下载”文件,就会导致无法上架。所以一般会放应用程序本身生成的文件,例如用户登录之后的个人信息,或者游戏进度等内容
tmp.顾名思义就是一个临时路径,如果系统的磁盘空间不够或者重新启动就会自动清空,程序不需要关系内部文件,可以有也可以没有,
-不需要常见的使用缓存
-NSURLSession,的下载任务,下载的文件就保存在这里
-一旦完成,如果用户不做任何处理,就会自动删除
Caches,保存缓存文件,需要再次使用,不会备份到iCloud,SDWebImage/YYWebImage把下载的图片就放到此目录,,并且不会自动删除
总结/日常开发中,设计时效,钱等特殊数据是需要实时刷新的,但是有些数据可以长时间的保留在本地,如何取舍就得要看产品的具体要求,或者领导说了算。。。
沙盒机制是iOS 非常重要的存储数据的地方,由于本身相对于外部来说是不固定位置了,普通用户无法自己找的该路径地址,所以放在这里的数据相对来说是非常安全。沙盒路径下一共有三个文件夹,
Documents,
这个路径是存放用户重要的文档,并且这个路径下的文件会被苹果备份到iCloud(Apple默认是存放5年),这里要特别注意,如果你的APP中在这个路径下保存了“下载”文件,就会导致无法上架。所以一般会放应用程序本身生成的文件,例如用户登录之后的个人信息,或者游戏进度等内容
tmp.顾名思义就是一个临时路径,如果系统的磁盘空间不够或者重新启动就会自动清空,程序不需要关系内部文件,可以有也可以没有,
-不需要常见的使用缓存
-NSURLSession,的下载任务,下载的文件就保存在这里
-一旦完成,如果用户不做任何处理,就会自动删除
Caches,保存缓存文件,需要再次使用,不会备份到iCloud,SDWebImage/YYWebImage把下载的图片就放到此目录,,并且不会自动删除
总结/日常开发中,设计时效,钱等特殊数据是需要实时刷新的,但是有些数据可以长时间的保留在本地,如何取舍就得要看产品的具体要求,或者领导说了算。。。
相关文章推荐
- iOS-Block的总结
- iOS使用AVFoundation实现二维码扫描
- iOS 封装一个Model 处理返回时间
- iOS动画 过渡/转场动画的简单应用
- IOS 获取设备本地音视频
- IOS开发之OC学习笔记(上)
- ios核心动画 类图 一目了然
- iOS NSString 和NSData 转换 zhuanzai
- ios cell多选
- ios tableview单选
- iOS开发-进阶:JPush设置标签与别名的API
- iOS开发-进阶:开启Remote notifications
- iOS9 新特征之一:Bitcode
- iOS 学习路线整理(根据学习的深入,需要持续整理)
- iOS视频播放器
- iOS关灯游戏AI的设计和实现
- iOS基础开发练习 国际棋盘 的设计
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
- iOS 消息推送
- 支付宝 iOS SDK 的简单使用