数据存储

1.plsit属性列表

1>适应对象:仅仅是Foundation框架自带的一些类,比如

NSStringNSArrayNSDictionaryNSSetNSNumberNSData

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.网络存储

原文地址:https://www.cnblogs.com/bachl/p/4659473.html