Skip to content

FMDB 二次封装,屏蔽SQL语句,致力于一句代码搞定

Notifications You must be signed in to change notification settings

xuekey/FLFMDBManager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#一、FMDB简单介绍

FMDB是OC的方式封装了SQLite的C语言API,并且它对于多线程的并发操作进行了处理,所以是线程安全的;相对系统提供的CoreData,轻量好多,使用起来也很方便,除查询以外的所有操作,都称为“更新”,这里就不详细介绍了,不是本文的主题

#二、为什么要再封装?

  • 1、隔离网络第三方框架,方便修改维护

  • 2、虽然FMDB已经封装了SQLite,但依然需要写SQL语句,对于模型中属性比较多的话,拼接SQL语句将变得十分繁琐;而且对于字符串、字典、数组数据是没办法直接存入数据库,需要特殊处理。

因此封装面向模型,只需要传入对应的模型信息就能进行数据库操作,不需要写任何SQL语句,屏蔽内部所有操作,插入什么模型,就取出什么模型,简单易用!同时为了保证传入的都是模型数据,添加了异常提示,对传入的模型做了限制,必须是NSObject或者NSObject的子类,同时不响应事件

  • 3、对数据库操作后需要关闭数据库,此时增加了代码量,而且容易忘记,内存没办法及时释放。

因此将关闭数据库操作封装在框架中,此时调用不需要关心数据库的关闭

  • 4、面向模型开发,操作模型,更加面向对象,以前一般用数据库的时候一般都是直接保存后台返回的数据,此时每次取出来都要转一次模型,麻烦

#三、API介绍(增删改查)

针对FMDatabase的封装介绍

针对FMDatabaseQueue的封装介绍

  • 喜欢给个star,如果你有什么问题或者建议,尽管留言,欢迎大家去简书关注我,喜欢就给个like 和 star,随时更新!谢谢支持!

About

FMDB 二次封装,屏蔽SQL语句,致力于一句代码搞定

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 98.6%
  • Ruby 1.4%