数据库
文章平均质量分 83
style_施
假如我是程序媛,你会爱上我吗!
展开
-
iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别
一、简要介绍 libsqlite3是IOS中纯C语言操作Sqlite数据库的一个库文件。使用起来和OC面向对象的方式有点别扭,不是特别的方便。 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码,对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数据库操作的原创 2016-06-30 16:41:08 · 405 阅读 · 0 评论 -
数据库之FMDB源码解析一
FMDB介绍 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码(具体对比详见我的博客iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别),对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数据库操作的方法,有效的防止数据混乱。开源地址为http原创 2016-06-30 16:25:32 · 489 阅读 · 0 评论 -
iOS中的几种数据存储方式
在项目开发当中,我们经常会对一些数据进行本地缓存处理。离线缓存的数据一般都保存在APP所在的沙盒之中。一般有以下几种:1、PList(XML属性列表)在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦//写入文件NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirect原创 2016-07-01 13:21:11 · 1194 阅读 · 0 评论 -
数据库之FMDB源码解析二
如上一章所讲,FMDB源码主要有以下几个文件组成:1.FMResultSet : 表示FMDatabase执行查询之后的结果集。2.FMDatabase : 表示一个单独的SQLite数据库操作实例,通过它可以对数据库进行增删改查等等操作。3.FMDatabaseAdditions : 扩展FMDatabase类,新增对查询结果只返回单个值的方法进行简化,对表、列是否存在,版本号,校验SQL等等功能原创 2016-07-01 13:43:14 · 9047 阅读 · 0 评论