数据持久化
数据持久化的方式有四种:属性列表(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_finalize
和sqlite3_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_finalize
和sqlite3_close
函数释放资源
5. Core Data
Core Data是苹果提供的数据持久化技术,其底层是SQLite数据库,二进制文件和内存数据保存,可以是开发人员不再使用SQL语句和SQLite的c语言函数。
网友评论