美文网首页
数据持久化

数据持久化

作者: Mr_李子 | 来源:发表于2017-06-07 10:24 被阅读0次

数据持久化

数据持久化的方式有四种:属性列表(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语言函数。

相关文章

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • 面试相关

    数据持久化 什么是持久化狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据...

  • GeekBand iOS开发高级进阶学习笔记(第四周)

    简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • redis与memcache区别

    1、持久化 redis是支持持久化存储,宕机重启数据不会丢失,memcache重启后数据丢失 redis持久化的方...

  • iOS本地数据持久化

    转载自:CocoaChina - iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久...

  • Android数据持久化的设计

    title: Android数据持久化 版 本 历 史 1. 数据持久化简介 1.1 数据持久化的需求 在网络异常...

  • 浅谈iOS持久化存储——沙盒存储

    前言 持久化是将程序数据的持久状态和瞬时状态转化的机制,通俗的讲,就是瞬时数据持久化为持久数据。持久化(Persi...

网友评论

      本文标题:数据持久化

      本文链接:https://www.haomeiwen.com/subject/poeofxtx.html