沙盒 与数据本地化
来源:互联网 发布:matlab 数组元素求和 编辑:程序博客网 时间:2024/05/18 00:10
在大多数项目中,我们都会需要把从网络上请求到的数据存储到本地(或者网络服务器储存),而数据存储到本地的方式大致有一下几种:
1、普通文件
2、plist 文件
3、归档
4、NSUserDefault
5、数据库sqlite–》fmdb 和 CoreData
数据的存储逻辑:共同点 数据是写到沙盒中。
沙盒:
沙盒中的文件和目录
1、app(应用程序)包-》-一些程序资源和二进制程序(运行的时候不能对包中的文件进行写操作)
2、Documents (存放一些自己的文件)保留存储一些重要信息
3、Library-》这个目录下两个目录:Caches 和 Preferences
a、Preferences 目录:包含应用程序的偏好设置文件。用 NSUserDefaults 类来取得和设置应用程序的偏好设置。
b、Caches 目录:做一些缓存数据,保存应用程序再次启动过程中需要的信息,比如下载图片的缓存。
4、temp 这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息
从沙盒中获取目录路径的函数
1、
NSString *homeDir = NSHomeDirectory();
2、获取沙盒 Documents 目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString *docDir = [paths objectAtIndex:0];
或者
NSString *docStr = [NSHomeDirectory() stringByAppendingPathCompoment:@"Documents"];
3、获取 Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
4、获取 temp 目录路径的方法:
NSString *tempDir = NSTemporaryDirectory();
数据的临时存储逻辑(缓存):数据存到本地,数据的有效时间由开发者来控制(为了提高软件的用户体验、避免频繁地网络连接、节省流量、省电,需要将从网络请求下来的数据存储到本地)。
数据的持久化存储逻辑:比如:新闻收藏,数据存到本地,数据的有效时间由用户来决定。
- 沙盒 与数据本地化
- 本地化数据
- Silverlight - RIA Services服务端数据验证与本地化
- iOS数据本地化
- iOS数据本地化
- 数据本地化级别
- SharedPreferences 数据本地化
- 数据本地化存储
- iOS数据本地化
- 数据的本地化存储
- [cocos2dx_Lua]自定义本地化数据
- Hadoop数据本地化
- Spark的数据本地化
- 软件本地化与汉化
- 资源与本地化
- JSP国际化与本地化
- 资源与本地化
- Android本地化与国际化~~
- 《程序员面试金典》--像素反转
- C++那些细节--typedef关键字
- java 斗地主的写法
- 维基百科简体中文语料的获取
- 分享一百多套开发视频教程的下载地址
- 沙盒 与数据本地化
- 二元语法(2-gram)分词中的平滑算法
- 使用XUtils上传文件(利用桥接模式将上传模块化)
- 计算机网络面试题
- 研究生和本科有什么不同?
- 循环buffer使数据更安全 效率高
- CUDA基础
- poj1753解题报告(1):DFS算法
- 【SCOI2009】【BZOJ1026】windy数