WCDB数据库存储

   首先来看下几种常见的数据库。苹果自带的框架是coreData,可以导入sqlite3使用sqlite数据库。还可以使用FMDB,它是对sqlite数据库的封装,开发者不用面对c语言的sqlite开发,使用更加简单。

一. sqlite数据库:
1、是基于c语言开发的数据库
2、用c语言对数据库执行操作访问
3、sqlite是动态的数据库类型,即存储的时候是一种类型,使用的时候可以存储为其他类型
4、建立连接之后可以不关闭连接

二. FMDB
它基于SQLite封装,对于有SQLite和ObjC基础的开发者来说,简单易懂,可以直接上手;而缺点也正是在此,FMDB只是将SQLite的C接口封装成了ObjC接口,没有做太多别的优化,即所谓的胶水代码(Glue Code)。使用过程需要用大量的代码拼接SQL、拼装Object,并不方便

三. WCDB
WCDB是微信团队提供一个高效、易用、完整的移动端存储方案。 它包含三个模块:
1、WCDB-iOS/Mac
2、WCDB-Android
3、数据库损坏修复工具WCDBRepair
在理解WCDB之前,先来看下类字段绑定(ORM-Object Relational Mapping),在WCDB内,ORM是指

  1. 将一个ObjC的类,映射到数据库的表和索引;
  2. 将类的property,映射到数据库表的字段.
    这一过程。通过ORM,可以达到直接通过Object进行数据库操作,省去拼装过程的目的。

将一个已有的ObjC类进行ORM绑定的过程如下:

  • 使用WCDB_PROPERTY宏在头文件声明需要绑定到数据库表的字段。
  • 使用WCDB_IMPLEMENTATIO宏在类文件定义绑定到数据库表的类。
  • 使用WCDB_SYNTHESIZE宏在类文件定义需要绑定到数据库表的字段。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 移动端的数据库选型一直是一个难题,直到前段时间看到了WeMobileDev(微信前端团队)放出了第三个开源组...
    上冬十二阅读 3,272评论 1 5
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,804评论 1 32
  • 本文参考iOS SQLite、CoreData、FMDB数据库详解,非常感谢该作者 序言 在iOS开发中数据存储的...
    路飞_Luck阅读 3,375评论 0 5
  • @木辰:怎么才能向高处攀登?是否意味着努力学习呢? @诺米:知道了,可是不知道努力的方向 @brave:你好,这学...
    一只禅师阅读 331评论 0 4
  • 亲爱的某先生: 这是我写给你的第二封情书。 昨天睡得太晚,早晨又被早早吵醒。外面不知谁的车被挡了路,按喇叭按到能吵...
    许小慢慢阅读 419评论 0 3

友情链接更多精彩内容