iOS-数据持久化详细介绍

时间:2021-05-04 14:55:15

1.iOS-数据解析XML解析的多种平台介绍

2.iOS-数据持久化基础-JSON与XML数据解析

3.iOS-数据持久化基础-沙盒机制

4.   数据持久化的几种方式:

1)plist(XML属性列表归档);

2) 偏好设置(NSUserDefault);

3) 对象归档(NSKeydeArchiver归档,存储自定义对象);

4) SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储);

5) Core Data(对象型的数据库,把内部环节屏蔽);

5.   数据持久化的几种方式的选择:

1)属性列表Plist

属性列表文件是一种XML文件,Foundation框架中的数组和字典等都可以于属性列表文件相互转换。

用于存储写死在本地的数据,例如:城市;

2)偏好设置

很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能

3) 对象归档

对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化),

(对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看)。

对象归档有两种方式:1:对foundation中对象进行归档  2:自定义对象归档

4)Sqlite

sqlite是一个轻量级的关系型数据库,在比较大的数据存储时采用,与CoreData相比,较灵活;
5)CoreData 
CoreData只是一个以对象图操作数据库的框架, 他并不是数据库,只是会自动帮我创建数据库和自动生成sql语句

,coredata就是用来操作数据库的一种手段,

在比较大的数据存储时采用
6)FMDB
FMDB是对苹果提供的sqlite3库的封装,Sqlite是纯C语言的Api,所以更接近底层,性能更加好,而FMDB帮助我们程序员更方便的操作Sqlite

6.   数据持久化的几种方式的使用介绍:

1)iOS-数据持久化-属性列表

2)iOS-数据持久化-偏好设置

3)iOS-数据持久化-对象归档(NSKeydeArchiver归档)

4)iOS-数据持久化-SQlite3

5)iOS-数据持久化-CoreData

6)iOS-数据持久化-第三方框架FMDB的使用