数据存储
2015-07-19 20:13
176 查看
1.plsit属性列表
1>适应对象:仅仅是Foundation框架自带的一些类,比如
NSString\NSArray\NSDictionary\NSSet\NSNumber\NSData
2>调入对象的writeToFile...方法就可以写入文件
3>调用对象的...withContntOfFile方法就可以从文件中读取对象内容
2.偏好设置
1>本质还是plist属性列表的方式进行存储
2>存取非常简单
*不用关心文件夹和文件名
3>只能存储到一个文件中(不能存放大批量的数据)
3.NSCoding
1>能将任何遵守了NSCoding协议的对象塞进文件中
2>- (void)encodeWithCoder:(NSCoder*)encoder
*将对象归档的时候会调用(将对象写入文件之前会调用)---具体声明哪些属性需要解析---怎样解析这些属性(读取)
3>- (id)initWithCoder:(NSCoder *)decoder
*当从文件中解析(读取)对象是调用---具体说明---哪些属性需要解析(读取)---怎样解析(读取)这些属性
4>如果父类中也有属性需要归档或者读档,必须调用super的encodeWithCoder:和initWithCoder:方法
4>SQLite (轻量级的)
Oracle MySQL(重量级)
SQLite
1>适用于存储大批量数据(效率高)
5.Core Data
1>ios 5.0出现
2>效率底下(封装了SQLite3)
6.网络存储
1>适应对象:仅仅是Foundation框架自带的一些类,比如
NSString\NSArray\NSDictionary\NSSet\NSNumber\NSData
2>调入对象的writeToFile...方法就可以写入文件
3>调用对象的...withContntOfFile方法就可以从文件中读取对象内容
2.偏好设置
1>本质还是plist属性列表的方式进行存储
2>存取非常简单
*不用关心文件夹和文件名
3>只能存储到一个文件中(不能存放大批量的数据)
3.NSCoding
1>能将任何遵守了NSCoding协议的对象塞进文件中
2>- (void)encodeWithCoder:(NSCoder*)encoder
*将对象归档的时候会调用(将对象写入文件之前会调用)---具体声明哪些属性需要解析---怎样解析这些属性(读取)
3>- (id)initWithCoder:(NSCoder *)decoder
*当从文件中解析(读取)对象是调用---具体说明---哪些属性需要解析(读取)---怎样解析(读取)这些属性
4>如果父类中也有属性需要归档或者读档,必须调用super的encodeWithCoder:和initWithCoder:方法
4>SQLite (轻量级的)
Oracle MySQL(重量级)
SQLite
1>适用于存储大批量数据(效率高)
5.Core Data
1>ios 5.0出现
2>效率底下(封装了SQLite3)
6.网络存储
相关文章推荐
- urlrewrite 地址重写
- 趣味描述之匈牙利算法
- DOM文档学习
- C语言的字符串输入输出
- linux命令,系统安全相关命令--改变文件属性与权限(chgrp,chwon,chmod)
- android colors.xml 开发必备
- Gson解析json
- BASE64Decoder 替代类 Base64
- Scala详解---------快速入门Scala
- ecplise 外部工具的使用
- fastreport 转PDF 中文 乱码 ARIAL
- cubase 专业编曲软件
- sleep和wait的内部机制
- x86—EFLAGS寄存器详解
- [LeetCode][Java] Scramble String
- poj3278-catch that cow(bfs广搜)
- stringstream进制转换与清空误区
- Scala详解--------基础知识详解
- 台语歌谣的奇葩── 邓雨贤
- 浏览器与服务器的关系