#一、FMDB简单介绍
FMDB是OC的方式封装了SQLite的C语言API,并且它对于多线程的并发操作进行了处理,所以是线程安全的;相对系统提供的CoreData,轻量好多,使用起来也很方便,除查询以外的所有操作,都称为“更新”,这里就不详细介绍了,不是本文的主题
- #####FMDB gitHub地址
#二、为什么要再封装?
-
1、隔离网络第三方框架,方便修改维护
-
2、虽然FMDB已经封装了SQLite,但依然需要写SQL语句,对于模型中属性比较多的话,拼接SQL语句将变得十分繁琐;而且对于字符串、字典、数组数据是没办法直接存入数据库,需要特殊处理。
因此封装面向模型,只需要传入对应的模型信息就能进行数据库操作,不需要写任何SQL语句,屏蔽内部所有操作,插入什么模型,就取出什么模型,简单易用!同时为了保证传入的都是模型数据,添加了异常提示,对传入的模型做了限制,必须是NSObject或者NSObject的子类,同时不响应事件
- 3、对数据库操作后需要关闭数据库,此时增加了代码量,而且容易忘记,内存没办法及时释放。
因此将关闭数据库操作封装在框架中,此时调用不需要关心数据库的关闭
- 4、面向模型开发,操作模型,更加面向对象,以前一般用数据库的时候一般都是直接保存后台返回的数据,此时每次取出来都要转一次模型,麻烦
#三、API介绍(增删改查)
- 喜欢给个star,如果你有什么问题或者建议,尽管留言,欢迎大家去简书关注我,喜欢就给个like 和 star,随时更新!谢谢支持!