数据持久化

数据持久化

数据持久化的方式有四种:属性列表(plist文件)/偏好设置/对象归档/SQLite数据库/Core Data

1. 属性列表

.
.待补充
.

2. 偏好设置

.
.待补充
.

3.对象归档

.
.待补充
.

4. SQLite数据库

SQLite是c语言的函数,所以获取文件路径时需要将objc的字符串转成c语言的字符串

  • objc环境中配置SQLite
  • 创建数据库
  • a. 使用sqlite3_open函数打开数据库
  • b. 使用sqlite3_exec函数创建数据表
  • c. 使用sqlite3_close函数释放资源
  • 查询数据
  • a. 使用sqlite3_open函数打开数据表
  • b. 使用sqlite3_prepare_v2函数预处理SQL语句
  • c. 使用sqlite3_bind_text函数绑定参数
  • d. 使用sqlite3_step函数执行SQL语句,遍历结果集
  • e. 使用sqlite3_column_text等函数提取字段数据
  • f. 使用sqlite3_finalizesqlite3_close函数释放资源
    读取字段函数的采用和字段类型有关系,常用的函数有:
  • sqlite3_column_blob()
  • sqlite3_column_double()
  • sqlite3_column_int()
  • sqlite3_column_int64()
  • sqlite3_column_text()
  • sqlite3_column_text16()
  • 修改数据
  • a. 使用sqlite3_open函数打开数据表
  • b. 使用sqlite3_prepare_v2函数预处理SQL语句
  • c. 使用sqlite3_bind_text函数绑定参数
  • d. 使用sqlite3_step函数执行SQL语句,遍历结果集
  • e. 使用sqlite3_finalizesqlite3_close函数释放资源

5. Core Data

Core Data是苹果提供的数据持久化技术,其底层是SQLite数据库,二进制文件和内存数据保存,可以是开发人员不再使用SQL语句和SQLite的c语言函数。

你可能感兴趣的:(数据持久化)