FMDB:
由于iOS系统原生的SQLite API在使用上过于繁琐,FMDB就是将原生的api封装成简单容易使用的库,便于开发者使用。
JKDBModel
对FMDB的封装,极大简化你对数据库的操作,与多数FMDB封装不同,是直接实体类对象来做增、删、改、查。代码中有比较详细的注释和讲解,有助于理解runtime的机制。
那么它的优点在于:
1.自动创建数据库、自动创建数据库表。
2.自动检测字段添加新字段。
3.一行代码实现数据库的CURD操作。
4.源码及其简单,易于理解和掌握。
5.扩展自己的功能也非常得简单,容易。
6.支持多线程,非线程阻塞。
7.支持arc和mrc。
接下来看下在工程中给你如何使用
1 引入FMDB与JKDBModel,只需要将FMDB和DBModel拖入项目中,然后添加libsqlite3.dylib
2 在你自己的网络请求成功回调里面异步插入数据库:
<p></p><pre><code>
_dataArray = [NSArray yy_modelArrayWithClass:[MUser class] json:responseObj[@"videoList"]];
// 异步存入数据库
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[MUser saveObjects:_dataArray];
});
</code></pre>
3 在网络请求失败的回调取出数据库存储的内容
<p></p><pre><code>
// 这里就简单的操作,其它操作自己写sql
_dataArray = [MUser findAll];
<code></pre>